gpt4 book ai didi

python - 在正则表达式中匹配两种可能的解决方案

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:21 25 4
gpt4 key购买 nike

我有一个字符串aaab。我想要一个Python表达式来匹配aa,所以我希望正则表达式返回aaaa,因为有两种方法可以找到aa

然而,事实并非如此。

这就是我所做的

a = "aaab"
b = re.match('aa', a)

最佳答案

您可以通过其中的前瞻和捕获组来实现它:

(?=(a{2}))

由于前瞻不会移动到字符串中的下一个位置,因此我们可以多次扫描相同的文本,从而实现重叠匹配。

参见demo

Python code :

import re
p = re.compile(r'(?=(a{2}))')
test_str = "aaab"
print(re.findall(p, test_str))

关于python - 在正则表达式中匹配两种可能的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com