- 所有结果列表
re库中提供了findall()方法,在文本中查找匹配表达式的所有内容。其返回对象为字符串的列表
re.findall(regex,text)
-
所有结果的迭代器
如果要知道每个匹配结果的具体信息,例如调用start()、end()等取得每个匹配结果的起止位置,就要用re库中的finditer()方法了。
finditer()方法返回的是一个包含检索结果的迭代器代码演示
import re
line = 'I love dogs cats and others'
regex = r'\w+\s'
matchObjs = re.finditer(regex, line)
for matchObj in matchObjs :
print(matchObj.group() + ' start=' + str(matchObj.start()) + ' end=' + str(matchObj.end()))