温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

各种正则表达式案例

发布时间:2020-02-27 05:18:44 来源:网络 阅读:159 作者:zhao_anan 栏目:系统运维
  1. 查找空行:^[ \t]*$\r\n

  2. 查找最后一位是小写字母的8位十六进制数:0x[0-9]{7,7}[a-z]{1,1}

  3. 查找至少有一位是小写字母的8位十六进制数:0x(?=[0-9]{0,7}[a-z])[a-z0-9]{8,8}

  4. 截取当前行第一个括号前面的全部字符:(?=^[^(|^(^\r|^\n]*[(|(])^[^(|^(]*

import re

#查找至少有一位是小写字母的8位十六进制数,并将其修改为大写
def hex_to_upper(hexStr):
    listHex = re.findall("0x(?=[0-9]{0,7}[a-z])[a-z0-9]{8,8}", hexStr)
    print listHex
    newStr = re.sub(r"0x(?=[0-9]{0,7}[a-z])[a-z0-9]{8,8}", "0XLLLLLLLL", hexStr)
    for obj in listHex:
        print obj, '-----------', obj[2:]
        newStr = re.sub(r"0XLLLLLLLL", '0x'+obj[2:].upper(), newStr, 1)
    return newStr

if __name__ == '__main__':
    a = "oei0x7822CDE2lwnfnsodf0x7822abe2lsdksdf1023900x98de293c988e9we0x98112931ii"
    print a
    print hex_to_upper(a)


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI