JavaScript での単語全体の一致
テキスト内の特定の単語を検索する場合、多くの場合、一致が単語全体を含むことを確認する必要があります。一部ではなく。これは、「b」境界メタキャラクタを使用する正規表現を使用することで実現されます。
JavaScript では、「b」メタキャラクタは単語境界を表します。これは、基本的に単語の始まりまたは終わりを意味します。検索用語のどちらかの側に「b」を指定すると、正規表現は、部分一致または部分一致を除き、用語が個別の単語全体として表示されるインスタンスのみに一致します。
たとえば、単語を検索する場合テキスト内の「me」の場合、次の正規表現を使用します:
/\bme\b/
この式では、テキスト内に出現するすべての「me」が検索されますが、「memmm」や"someme".
指定された問題の解決
提供されたコードには、正規表現が意図したとおりに動作しない問題がいくつかあります。
これらの問題を解決するために、更新されたコードは次のようになります:
new RegExp("\b" + lookup + "\b").test(textbox.value)
この式は、次のように動的正規表現を作成します。 「b」メタキャラクターとルックアップ変数の値を連結します。次に、この式をテキスト ボックスの値に対してテストし、指定された検索値に一致する単語全体が一致することを確認します。
以上がJavaScript で正規表現を使用して単語全体のマッチングを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。