Python:RegExの使用-例付きの説明
Pythonの正規表現(略して「RegEx」)を使用すると、文字列を簡単に検索できます。 この実用的なヒントで、これがどのように機能するかを確認できます。
PythonでRegExを使用する
正規表現、つまり正規表現は、特別な機能が割り当てられた文字です。
- 角括弧を使用して文字セットを指定し、文字列に表示されるかどうかを確認できます。 たとえば、「[ab]」は、文字列にaおよび/またはbが表示されるかどうかを確認するために使用されます。
- ハイフンを使用して範囲を区切ることもできます。たとえば、「[0-9]」には0〜9の数字が含まれます。
- 特定のエリアを除外したい場合は、サーカムフレックスでこれを行うことができます。 たとえば、「[^ abc]」には、a、b、およびcを除くすべての文字が含まれます。
- ポイントを使用すると、任意の単一の文字を表すことができます。 「..」という表現は、「aa」に一致し、「aaa」にも一致しますが、「aaaa」に2回一致します(2回は2つの文字を表すことができるため)。
- サーカムフレックスも非常に実用的です。 これを使用して、文字列が特定の文字の組み合わせで始まるかどうかを確認できます。 たとえば、「^ ab」を使用すると、「ab」で始まるすべての文字列が一致します。
- 逆に、ドル記号を使用して、文字列が特定の文字「a $」で終わるかどうかを確認できます。
- Pythonには他にも多くの正規表現があります。 ドキュメントをご覧になることをお勧めします。
Pythonの正規表現:reモジュール
正規表現を使用できるようにするには、(プリインストールされた)再モジュールが必要です。
- 最初に「import re」コマンドでインポートします。
- これで、 "result = re.match(" ^ a ... b $ "、" a111b ")"を使用して、文字列 "a111b"がaで始まり、3文字の後にbで終わるかどうかを確認できます。
- この場合、一致をより詳細に説明するオブジェクトが出力されます。
- 正規表現が文字列と一致しない場合、Falseが出力されます。 「if result:」を使用すると、正規表現が正しいかどうかを簡単に確認できます。
ヒント:Pythonプログラミング言語のトピックページで、さらに多くのプログラミングチュートリアルを見つけることができます。 そこで、たとえば、Pythonで文字列置換関数を使用する方法を示します。