を使用してPythonの正規表現の繰り返しを実行すると、検出された繰り返しの数に基づいて可変数のキャプチャブロックをキャプチャできますか?たとえば、次の検索文字列では、同じ正規表現ですべての数字文字列を取得したいと考えています。 (キャプチャしようとしている:89、45):python3の正規表現機能を使用して、キャプチャの質問
検索文字列1(捕獲しようとしている:98、67、89、45):
zzz89zzz45.mp3
検索文字列2
zzz98zzz67zzz89zzz45.mp3
検索文字列3(キャプチャしよう:98、67、89、45、55、111):すべての値があるけれども
zzz98zzz67zzz89zzz45vdvd55lplp111.mp3
次の正規表現は、すべての繰り返しに一致します)(
((\d+)\D*)*\.mp3$
他の2つのオプションは、すべての場合に異なる正規表現を作成している、または使用のfindAll:後で使用するためには使用できません(1つだけ数字列が取り込まれます)。上記の正規表現を調整して、後で正規表現機能を使用してさまざまな繰り返し数で使用するためにすべての数字文字列を取得するか、python3でこれを行うにはfindall()を使用する必要がありますか?
findallの何が問題なのですか? –
findallで何も間違っていない、私は今自分のコードで使用しています。私は正規表現をよりよく理解しようとしています。 –