Pythonのreでマッチ(一致箇所)した文字列のグループをすべて出力する方法
Pythonのreモジュールを使用して、マッチ(一致箇所)した文字列のすべてのグループを出力するには、Matchオブジェクトのgroups()メソッドを使用します。このメソッドは、一致箇所内のすべてのグループをタプルとして返します。
以下は、すべてのグループを出力する方法の例です:
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: all_groups = match.groups() # すべてのグループを取得 for group in all_groups: print(group)
このコードでは、match.groups()を使用してすべてのグループを取得し、それらをループで順番に出力しています。groups()メソッドは、キャプチャされたすべてのグループをタプルとして提供します。
これにより、正規表現で複数のグループを使用して情報を抽出した場合、すべてのグループを一度にアクセスできます。

ディスカッション
コメント一覧
まだ、コメントがありません