正则表达式在单个匹配项中查找和打印多匹配项

时间:2018-09-24 01:58:20

标签: python regex match

我的问题是说我有ab+,我输入了aabbbbba,只有在ababbabbb,{{1 }},abbbb

我的代码在索引1处找到了匹配项,但没有考虑内部的匹配项,因此我尝试了所有尝试,并将其从abbbbb打印到abbbbb。 这是我的代码:

ab

1 个答案:

答案 0 :(得分:0)

您将必须安装regex软件包,这是re的更强大的选择。它支持可变宽度的后向断言(而re包仅支持固定宽度的后向断言),因此您可以改用以下正则表达式:

regex.findall(r'(?<=(ab+))', 'aabbbbba')

这将返回:

['ab', 'abb', 'abbb', 'abbbb', 'abbbbb']