我的问题的演示如下:
我的代码:
p = "goalgoalgoalgoalllllgoaloaloal'
print(re.search('g(oal){3}',p).group())
re.findall('g(oal){3}',p)
输出:
goaloaloal
['oal']
使用相同的正则表达式模式,re.search() 发现匹配是我预期的 'goalaloal'。然而,re.findall()发现匹配是'oal',这真的让我感到惊讶。任何人都可以帮助解释差异的原因吗?先感谢您:-)
说明:对于看似重复的内容,我们深表歉意。我这个问题的最初目的是在处理正则表达式模式中的括号时找到 re.research() 和 re.findall() 方法之间的确切区别。之前我什至不知道“捕获”这个词。更具体地说,我想知道如何使用 re.findall() 方法准确提取“目标”模式。
www说
相关分类