正規表現は、正規表現とも呼ばれ、検索パターンを形成する一連の文字です。これは、パターン マッチングと文字列の操作のための強力なツールの 1 つです。 Python には、正規表現の作成に役立つ re というモジュールがあります。
正規表現パターンは、通常の文字 (文字、数字など) と メタキャラクター と呼ばれる特殊文字で構成されます。メタキャラクターには特別な意味があり、複雑な検索パターンを定義できるようになります。以下は、Python 正規表現で一般的に使用されるメタ文字の一部です。
。 (ドット) - 改行文字を除く任意の 1 文字と一致します。
^ (キャレット) − 文字列の先頭と一致します。
$ (USD) - 文字列の末尾と一致します。
* (アスタリスク) - 前述のパターンの 0 個以上の出現と一致します。
(プラス記号) - 前述のパターンの 1 つ以上の出現と一致します。
? (疑問符) - 前述のパターンの 0 回または 1 回の出現と一致します。
[] (角括弧) - 文字クラスを定義し、角括弧内の任意の 1 文字と一致します。
() (括弧) - パターンをグループ化し、一致する部分文字列をキャプチャします。
\ (バックスラッシュ) - メタキャラクターをエスケープするか、特殊なシーケンスを導入します。
追加の追加の正規表現は、以下で説明するように、一般的なパターンを表す特別なシーケンスをサポートします。
\d - [0-9] に相当する任意の数値と一致します。
\w - [a-zA-Z0-9_] に相当する任意の英数字と一致します。
\s - 任意の空白文字と一致します。
\b - 単語の境界に一致します。
\A - ^ に似た文字列の先頭に一致しますが、複数行のパターンは考慮されません。
\Z - $ に似た文字列の末尾に一致しますが、複数行のパターンは考慮されません。
Python には、文字列が正規表現 (regex) のリストと一致するかどうかを確認する方法がいくつかあります。それぞれの方法を一つずつ見ていきましょう。
Python の "re" モジュールは、正規表現を操作するための関数を提供します。 re モジュールの 're.match()' 関数を使用すると、文字列が正規表現パターンに一致するかどうかを確認し、正規表現パターン リストを確認できます。これを繰り返すことができます。リストを取得し、パターンごとに 're.match()' を呼び出します。
###例###関数を使用して、文字列が regex_list 内の各パターンに一致するかどうかを確認します。一致するものが見つかった場合は、パターンが印刷されます。 リーリー ###出力### リーリー リスト内包表記と re.search() の使用
この例では、リスト内包表記と行 [pattern for pattern in regex_list if re.search(pattern, string)] を使用して、新しいリスト
matching_patterns関数を使用して、文字列内で最初に出現するパターンを検索します。 リーリー ###出力### リーリー any() 関数と re.search() を使用する any() 関数は、Python で使用できる関数の 1 つで、正規表現リスト シーケンス内の要素が
trueこの例では、any() 関数を使用して正規表現リストの要素を反復処理し、re.search() を使用して文字列に一致するパターンがあるかどうかを確認します。 。 。一致するものが見つかった場合は、「 文字列は少なくとも 1 つのパターン に一致します」と出力されます。
リーリー ###出力### ああああ以上がPython - 文字列が正規表現リストと一致するかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。