0

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

誰かが一致する正規表現のアイデアを持っていますか?

どうもありがとう

4

1 に答える 1

0

これを試して

(?<=(?<!\d)\d{3})[^\d]+(?=\d{3}(?!\d))

ここでRegexrを参照してください

于 2012-05-26T20:45:32.950 に答える