1. ホーム
  2. python

[解決済み] Python Regex - マッチの位置と値を取得する方法

2022-05-17 09:03:19

質問

を使って、すべてのマッチの開始位置と終了位置を取得するにはどうすればよいですか? re モジュールを使ってどのようにすればよいのでしょうか?例えば、あるパターンが r'[a-z]' という文字列と 'a1b2c3d4' それぞれの文字が見つかった位置を取得したい。理想を言えば、マッチしたテキストも返して欲しいです。

どのように解決するのですか?

import re
p = re.compile("[a-z]")
for m in p.finditer('a1b2c3d4'):
    print(m.start(), m.group())