python group()
2019-05-12 本文已影响0人
郭海杰
import re
pattern = re.compile(r"([a-z]+) ([0-9]+)",re.I)
m = pattern.match("hello 2019 Hello 2018")
print(m.group(0))
print(m.group(1))
print(m.group(2))
# print(m.group(3))
print(m.group())
-
正则表达式中的三组括号把匹配结果分成三组
group() 同group(0)就是匹配正则表达式整体结果
group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。 -
没有匹配成功的,re.search()返回None
-
如果正则表达式中没有括号,group(1)就不对了。