text = 'Tom is 8 years old. Jerry is 23 years old.'
pattern = re.compile(r'\d+')
pattern.findall(text)
.group()
1. 参数为0或空返回整个匹配
2. 有参时赶回特定分组匹配细节
3. 参数可以是分组名称
.groups() 返回包含所有子分组的元组
.start() 返回特定分组的起始索引
.end() 返回特定分组的终止索引
.span() 返回特定分组的起止索引元组
.groupdict() 以字典表形式返回分组名及结果
//分组
pattern = re.compile(r'(\d+).*?(\d+)')
m = pattern.search(text)
m.group() //等价于m.group(0)
m.group(1)
m.start(1)
m.end(1)
m.groups()
//('8','23')
import re
pattern = re.compile(r'(\w+)(\w+)')
text = "Beautiful is better than ugly."
pattern.findall(text)
//输出:[('Beautiful','is'),('better','than')]
it = pattern.finditer(text)
for m in it:
print(m.group())