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)

results matching ""

    No results matching ""