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

  1. 正则表达式中的三组括号把匹配结果分成三组
    group() 同group(0)就是匹配正则表达式整体结果
    group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

  2. 没有匹配成功的,re.search()返回None

  3. 如果正则表达式中没有括号,group(1)就不对了。

上一篇 下一篇

猜你喜欢

热点阅读