[Python] 正規表現のキャプチャグループにマッチした文字列を得る
作成日: 2023年08月10日
re
モジュールの正規表現オブジェクトが持つ search()
関数を使用すると、正規表現のキャプチャグループにマッチした文字列を得ることができます。search
関数はマッチオブジェクトを返しますので、そのオブジェクトの持つ group()
関数でキャプチャグループの内容にアクセスすることができます。下記の例では 1 番目のキャプチャグループを得るために group()
関数の引数に 1
を渡しています。
import re
pattern = re.compile(r'dummy_string_(.+)_world')
dummy_string = 'dummy_string_hello_world'
matched = pattern.search(dummy_string)
print(matched.group(1))
実行結果は下記のとおりです。
hello