2016-11-19 15 views
0

文字列aaabaaにあるaaのすべての出現箇所を、Pythonの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) 

これが間違っている場合、私は見つけることができません。

希望の出力を得るにはどうすればよいですか?あなたはそれを行うことができます

答えて

0

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

は実際に私の質問は-aabcabcabab- –

+0

@rajivdasで-aba-のような任意の有効な部分文字列と文字列のためだった。このような場合には、あなたが使用してそれを自分で構築する必要があります部分文字列の代わりにパターンを使用する場合は、開始位置と部分文字列長(または取得グルー​​プ長)を指定します。 –

関連する問題