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())