Pythonの正規表現では、特定のパターンを繰り返すための様々な方法があります。また、これらのパターンをグループ化することで、より複雑なマッチングを行うことができます。
繰り返し
Pythonの正規表現では、直前の文字が指定した回数繰り返される文字列にマッチするパターンを定義することができます。以下にいくつかの例を示します。
*
: 直前の文字が0回以上連続する文字列にマッチします。+
: 直前の文字が1回以上連続する文字列にマッチします。?
: 直前の文字が0回または1回現れる文字列にマッチします。{num}
: 直前の文字をnum回繰り返す文字列にマッチします。{min,max}
: 直前の文字をmin回以上max回以下繰り返す文字列にマッチします。
グループ化
正規表現のパターンの中にキャプチャグループを設定することで、パターン全体にマッチした文字列とは別に、パターンの中の一部分にマッチした文字列を取得することができます。以下にいくつかの例を示します。
(pattern)
: パターンの一部をグループ化し、キャプチャします。(?:pattern)
: パターンの一部をグループ化しますが、キャプチャは行いません。(?P<name>pattern)
: パターンの一部をグループ化し、指定した名前でキャプチャします。
これらの機能を組み合わせることで、Pythonの正規表現は非常に強力なツールとなります。具体的な使用例や詳細な説明については、参考リンクをご覧ください。