[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
Python