动态模糊匹配
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())