Python - 文字列が正規表現リストと一致するかどうかを確認する

WBOY
リリース: 2023-09-04 08:49:08
転載
1646 人が閲覧しました

Python - 检查字符串是否与正则表达式列表匹配

正規表現は、正規表現とも呼ばれ、検索パターンを形成する一連の文字です。これは、パターン マッチングと文字列の操作のための強力なツールの 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) のリストと一致するかどうかを確認する方法がいくつかあります。それぞれの方法を一つずつ見ていきましょう。

re モジュールを使用する

Python の "re" モジュールは、正規表現を操作するための関数を提供します。 re モジュールの 're.match()' 関数を使用すると、文字列が正規表現パターンに一致するかどうかを確認し、正規表現パターン リストを確認できます。これを繰り返すことができます。リストを取得し、パターンごとに 're.match()' を呼び出します。

###例###

この例では、

re.match()

関数を使用して、文字列が regex_list 内の各パターンに一致するかどうかを確認します。一致するものが見つかった場合は、パターンが印刷されます。 リーリー ###出力### リーリー リスト内包表記と re.search() の使用

一致するパターンを見つけるもう 1 つの方法は、リスト内包表記と

re.search()

関数を使用することです。正規表現リストを反復せずにリスト内包表記を使用すると、一致するパターンを含む新しいリストを作成できます。

###例###

この例では、リスト内包表記と行 [pattern for pattern in regex_list if re.search(pattern, string)] を使用して、新しいリスト

matching_patterns

を作成します。 regex_list 内の文字列に一致する正規表現パターン。次に、

re.search()

関数を使用して、文字列内で最初に出現するパターンを検索します。 リーリー ###出力### リーリー any() 関数と re.search() を使用する any() 関数は、Python で使用できる関数の 1 つで、正規表現リスト シーケンス内の要素が

true

であるかどうかを確認するために使用できます。これを

re.search()

と組み合わせて、正規表現パターンが文字列と一致するかどうかを確認できます。

###例###

この例では、any() 関数を使用して正規表現リストの要素を反復処理し、re.search() を使用して文字列に一致するパターンがあるかどうかを確認します。 。 。一致するものが見つかった場合は、「 文字列は少なくとも 1 つのパターン に一致します」と出力されます。

リーリー ###出力### ああああ

以上がPython - 文字列が正規表現リストと一致するかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート