search与match函数
不推荐使用,共同点,只会返回第一个匹配到的结果
"""
re.match
re.search
"""
import re
# match尝试从字符串的首位开始匹配,如果没有直接返回None
s = "A8C3721D86"
r = re.match('\d',s)
print(r) # None
s = "8C3721D86"
r = re.match('\d',s)
print(r) # #<re.Match object; span=(0, 1), match='8'>
# search会搜索整个字符串,直到找到第一个满足正则表达式的结果,然后将这个匹配的结果返回
r = re.search('\d',s)
print(r) # <re.Match object; span=(1, 2), match='8'>
如何拿到匹配结果?
group()
span()
import re
s = "A8C3721D86"
r = re.search('\d',s)
print(r.group()) # 8
print(r.span()) # (1, 2)
r = re.search('\d',s)
print(r.group()) # 8
print(r.span()) # (1, 2)