regular expression

Dynamic Fuzzy Matching

 

re.match function

re.match attempts to match a pattern from the beginning of the string . If the match is not successful at the beginning, match() returns none.

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

<_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 represents a number, if it represents multiple numbers plus + sign
     aa= "Chen321Ronghua123" t=re.match("^Chen\d",aa) print(t) print(t.group())
prints

<_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

  

     The usage of ., matches any
  
     aa= "Chen321Ronghua123" t=re.match(".",aa) print(t) print(t.group())
prints

<_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 method

re.search scans the entire string and returns the first successful match.

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

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

  

     $ matches the end of the string
     aa= "Chen321Ronghua123a" t=re.search("a$",aa) print(t) print(t.group())
prints

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

 


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

  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324506497&siteId=291194637