正则表达式

动态模糊匹配

re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

     aa= "ChenRonghua123"
        t=re.match("^Chen",aa)
        print(t)
        print(t.group())
打印

<_sre.SRE_Match object; span=(0, 4), match='Chen'>
Chen

  

    aa= "Chen321Ronghua123"
    t=re.match("Chen",aa)
    print(t)
    print(t.group())
打印

<_sre.SRE_Match object; span=(0, 4), match='Chen'>
Chen

  

     
    /d代表一个数字,如果代表多个数字加上+号
     aa= "Chen321Ronghua123" t=re.match("^Chen\d",aa) print(t) print(t.group())
打印

<_sre.SRE_Match object; span=(0, 5), match='Chen3'>
Chen3

    aa= "Chen321Ronghua123"
    t=re.match("^Chen\d+",aa)
    print(t)
    print(t.group())
打印

<_sre.SRE_Match object; span=(0, 7), match='Chen321'>
Chen321

  

     .的用法,匹配任意
  
     aa= "Chen321Ronghua123" t=re.match(".",aa) print(t) print(t.group())
打印

<_sre.SRE_Match object; span=(0, 1), match='C'>
C

      

    aa= "Chen321Ronghua123"
    t=re.match("^.",aa)
    print(t)
    print(t.group())
打印

<_sre.SRE_Match object; span=(0, 1), match='C'>
C

    aa= "Chen321Ronghua123"
    t=re.match("^.+",aa)
    print(t)
    print(t.group())
打印

<_sre.SRE_Match object; span=(0, 17), match='Chen321Ronghua123'>
Chen321Ronghua123

  

re.search方法

re.search 扫描整个字符串并返回第一个成功的匹配。

     aa= "Chen321Ronghua123"
        t=re.search("R.+a",aa)
        print(t)
        print(t.group())
打印

<_sre.SRE_Match object; span=(7, 14), match='Ronghua'>
Ronghua

  

     $匹配字符串的末尾
     aa= "Chen321Ronghua123a" t=re.search("a$",aa) print(t) print(t.group())
打印

<_sre.SRE_Match object; span=(17, 18), match='a'>
a


aa= "Chen321Ronghua123a"
t=re.search("R[a-z]",aa)
print(t)
print(t.group())

  

猜你喜欢

转载自www.cnblogs.com/zhangbao003/p/8862385.html