Pythonの正規表現の構文は何ですか?
Pythonの正規表現の構文は、主に次のメタ文字と修飾子を含んでいます:
- もとのテキスト:
- .:どんな文字にも一致します。
- ^:文字列の先頭に一致します。
- $:文字列の末尾にマッチします。
- *:直前の文字がゼロ回以上繰り返される。
- “+:一つ以上の前の文字に一致します。”
- 前の文字と一致しない文字、または前の文字と1回だけ一致する文字。
- {}:文字の前の文字の繰り返し回数を指定します。
- []:任意の文字にマッチします。
- 「|」は「または」の関係を表し、その前または後の文字にマッチします。
- ()を使用して、一致する部分文字列を抽出するためのグループ化を行います。
- 修飾子(任意):
- 大小文字を区別せずマッチングします。
- re.Mオプションは、^と$の動作に影響を与える多行マッチングです。
- re.S:改行を含むすべての文字に一致します。
- X:空白文字を正規表現で無視し、マルチラインモードを使用することができます。
reモジュールを使用すると、re.compile()関数で正規表現をコンパイルし、match()、search()、findall()などの関数を使用してマッチング操作を行うことができます。