正確に3桁の間にあるすべての文字を取得する正規表現を作成したいと思います。例:と
111a333b444
を返します。ただし、の左側に3桁を超える数字があるためにのみ返されます。ここで重複する問題があるため、次のような先読み正規表現を使用しました。 ただし、上記の2番目の例では、と一致します。a
b
1111a333b444
b
a
matches = re.finditer(r'(?=([\d]{3}(.){1}[\d]{3}))',str)
111a333
誰かが一致する正規表現のアイデアを持っていますか?
どうもありがとう