如何找到所有出现的子串?

时间:2016-11-19 19:24:52

标签: regex python-3.x

我希望使用Python的aa模块在​​字符串aaabaa中找到re的所有匹配项。

我的代码:

import re
s=input()
s1=input()
m=re.compile('(?<='+s1[0]+')'+s1[1:len(s1)])
for i in m.finditer(s):
    print(i.span())

实际输出:

(1, 2)(2, 3)(5, 6)

期望的输出:

(0, 1)(1, 2)(4, 5)

我无法找到出错的地方。

如何获得所需的输出?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

for i in re.finditer(r'(?=(aa)).', s):
    print(i.span())