在Regex中,我收到一个字符串" abbabbabba" ,我必须识别所有具有" abba"模式的子字符串。 当我以这种方式尝试时:
import re
a=re.findall(r'abba','abbabbabba')
print(a)
我的出局是
['abba', 'abba']
查看给定的字符串,有' abba' 的3个子字符串,但只打印了两个。这显然意味着在第一个子字符串中已经消耗了' a' 的第二个子字符串不允许该函数识别第二个子字符串和因此它直接跳到第3个子串,因此只打印2个' 子串。如何确保输入没有以这种方式消耗,我们得到相应的输出:
['abba', 'abba', 'abba']