ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で正規表現を使用して単語全体のマッチングを実行するにはどうすればよいですか?

JavaScript で正規表現を使用して単語全体のマッチングを実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 09:13:13383ブラウズ

How to Perform Whole Word Matching in JavaScript Using Regular Expressions?

JavaScript での単語全体の一致

テキスト内の特定の単語を検索する場合、多くの場合、一致が単語全体を含むことを確認する必要があります。一部ではなく。これは、「b」境界メタキャラクタを使用する正規表現を使用することで実現されます。

JavaScript では、「b」メタキャラクタは単語境界を表します。これは、基本的に単語の始まりまたは終わりを意味します。検索用語のどちらかの側に「b」を指定すると、正規表現は、部分一致または部分一致を除き、用語が個別の単語全体として表示されるインスタンスのみに一致します。

たとえば、単語を検索する場合テキスト内の「me」の場合、次の正規表現を使用します:

/\bme\b/

この式では、テキスト内に出現するすべての「me」が検索されますが、「memmm」や"someme".

指定された問題の解決

提供されたコードには、正規表現が意図したとおりに動作しない問題がいくつかあります。

  1. 間違った比較: 比較では数値 (2) のテスト メソッドが使用されています。文字列の代わりに、偽陰性が発生します。
  2. ルックアップ置換: 検索を動的にするために、ルックアップ変数を正規表現に動的に組み込む必要があります。

これらの問題を解決するために、更新されたコードは次のようになります:

new RegExp("\b" + lookup + "\b").test(textbox.value)

この式は、次のように動的正規表現を作成します。 「b」メタキャラクターとルックアップ変数の値を連結します。次に、この式をテキスト ボックスの値に対してテストし、指定された検索値に一致する単語全体が一致することを確認します。

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

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