我试图使用python2.6中的re在一个更大的数字序列中找到每一个10位数的数字序列。
我很容易抓到没有重叠的比赛,但我想在数字系列的每一场比赛。如。
在“123456789123456789”中
我应该得到以下列表:
[1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789]
我找到了“lookahead”的引用,但我看到的示例只显示成对的数字,而不是较大的分组,而且我无法将它们转换为两位数以外的数字。
3条答案
按热度按时间yacmzcpb1#
在前瞻中使用捕获组。lookahead捕获您感兴趣的文本,但实际匹配在技术上是lookahead之前的零宽度子字符串,因此匹配在技术上是不重叠的:
r7s23pms2#
您也可以尝试使用第三方
regex
模块(非re
),它支持重叠匹配。rta7y2nd3#
我喜欢正则表达式,但这里不需要。
简单地
结果