ホームページ >バックエンド開発 >Python チュートリアル >Python で正規表現を使用して単語全体を一致させるにはどうすればよいですか?

Python で正規表現を使用して単語全体を一致させるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 10:33:11994ブラウズ

How Can I Use Regular Expressions to Match Entire Words in Python?

単語全体を正規表現と一致させる

単語全体を正確に一致させる適切な正規表現を見つけるのは難しい場合があります。次の例を見てみましょう。

a = "this is a sample"

「is」などの完全な単語を識別するが、「hi」などの部分一致は識別しないようにするには、特定の正規表現が必要です。

解決策:

単語全体を一致させるには、通常の式:

re.search(r'\bis\b', your_string)

この式には、単語の先頭または末尾にある空の文字列と一致する b 境界マッチャーが組み込まれています。

説明:

  • r: バックスラッシュがエスケープではなく特殊文字として解釈されるようにするための生の文字列プレフィックスcode.
  • b: 単語境界マッチャー
  • is: 照合する単語
  • b: 2 番目の単語境界マッチャー

b 境界マッチャー英数字またはアンダースコア文字が隣接していない場所に一致します。これにより、完全な単語のみがキャプチャされることが保証されます。

追加メモ:

  • re モジュールは、一連の英数字または数字として「単語」を単純に定義します。ローカルまたは Unicode オプションに応じて英数字のステータスを持つアンダースコア文字。
  • 生の文字列プレフィックスの使用これがないと b は正規表現の単語の境界ではなく「バックスペース」を象徴するため、これは重要です。

以上がPython で正規表現を使用して単語全体を一致させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。