如果要解决不完整的re.findall
匹配的问题,可以考虑使用re.finditer
函数来代替。
re.finditer
函数返回一个迭代器,可以遍历所有匹配的结果。每个结果都是一个Match
对象,我们可以通过调用group()
方法来获取匹配的内容。
以下是一个使用re.finditer
的示例代码:
import re
text = "Hello world. Hello there."
pattern = r"Hello"
matches = re.finditer(pattern, text)
for match in matches:
print(match.group())
输出结果为:
Hello
Hello
这样我们就可以正确地获取到所有匹配的结果,而不仅仅是第一个匹配。
上一篇:不完整的浅景图