Pythonのreでマッチ(一致箇所)した文字列をグループ化する方法

Pythonのreモジュールを使用して、正規表現でマッチ(一致箇所)した文字列をグループ化するには、正規表現パターン内で括弧 () を使用します。これにより、正規表現内の一部をキャプチャするグループが作成されます。

以下は、グループを使用した正規表現の例です:

python
import re text = "Name: John, Age: 30, Gender: Male" pattern = r'Name: (w+), Age: (d+), Gender: (w+)' match = re.search(pattern, text) if match: name = match.group(1) # 1番目のグループ age = match.group(2) # 2番目のグループ gender = match.group(3) # 3番目のグループ print("名前:", name) print("年齢:", age) print("性別:", gender)

このコードでは、正規表現パターン内で3つのグループを使用して、名前、年齢、性別を抽出しています。match.group(n)を使用して、n番目のグループ内の一致箇所を取得します。グループのインデックスは1から始まります。

正規表現内でグループを使用することにより、特定の部分文字列を抽出して、それを変数に格納したり処理したりすることができます。グループは正規表現の柔軟性を高め、データの抽出やパースに役立ちます。