工作记录 03 正则的一些匹配表达式

    str1 = 'aaa(你好)bbb'
    str2 = 'aaa(你好)bbb(hello)ccc'
    print(re.findall(r"\(.*?\)", str1))
    print(re.findall(r"\(.*?\)", str2))
    print(re.findall(r"\((.*?)\)", str1))
    ['(你好)']
    ['(你好)', '(hello)']
    ['你好']

    str3 = 'aaa[你好]bbb'
    print(re.findall(r"\[.*?\]", str3))
    print(re.findall(r"\[(.*?)\]", str3))
    ['[你好]']
    ['你好']

    str4 = 'aaa{你好}bbb'
    print(re.findall(r"\{.*?\}", str4))
    print(re.findall(r"\{(.*?)\}", str4))
    ['{你好}']
    ['你好']

    str5 = 'aaa(你好1)bbb[你好2]ccc{你好3}ddd'
    print(re.findall(r"\(.*?\)|\[.*?\]|\{.*?\}", str5))
    ['(你好1)', '[你好2]', '{你好3}']

    str6 = 'aaa(你好1)(你好0)bbb[你好2]ccc{你好3}ddd'
    print(re.findall(r"\(.*?\)|\[.*?\]|\{.*?\}", str6))
    ['(你好1)', '(你好0)', '[你好2]', '{你好3}']

    str7 = 'aaa"你好"bbb'
    print(re.findall(r'\".*?\"', str7))
    print(re.findall(r'\"(.*?)\"', str7))
    ['"你好"']
    ['你好']

    str8 = 'aaa<你好>bbb'
    print(re.findall(r'\<.*?\>', str8))
    print(re.findall(r'\<(.*?)\>', str8))
    ['<你好>']
    ['你好']

    str8 = 'aaa/你好/bbb*你好*ccc-你好-ddd+你好+'
    print(re.findall(r'\/.*?\/|\*.*?\*|\-.*?\-|\+.*?\+', str8))
    ['/你好/', '*你好*', '-你好-', '+你好+']

    str9 = '我的邮箱是aaabbbcccddd@qq.com'
    print(re.findall(r'[a-z]{4,20}@qq\.com$', str9))
    ['aaabbbcccddd@qq.com']

    str10 = '他的邮箱是111222333444@qq.com'
    print(re.findall(r'[0-9]{4,20}@qq\.com$', str10))
    ['111222333444@qq.com']

    str11 = '他账号是aaa111,域名是bbbccc25468CCss,bbbbbbbbb_ASD'
    print(re.findall(r'[0-9a-zA-Z\_]{4,20}', str11))
    ['aaa111', 'bbbccc25468CCss', 'bbbbbbbbb_ASD']


    str1 = '使用邮件11223344@qq.com的域名才能继续运行'
    print(re.findall(r"邮件(.*?)@", str1))
    print(re.compile(r"邮件.{8}", re.IGNORECASE).findall(str1))
    print(re.compile(r".{2}邮件.{15}", re.IGNORECASE).findall(str1))
    ['11223344']
    ['邮件11223344']
    ['使用邮件11223344@qq.com']

    
    str2 = '外送订单一备注:餐具12份,谢谢!'
    print(re.compile(r"[\W](.*?)[\W]", re.IGNORECASE).findall(str2))
    ['餐具12份']


    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值