1

私の正規表現は、javascript でこのコードを使用して動的に構築されます。

var regExp = new RegExp("\\b" + $("#value").val() + "\\b", "ig");

つまり、正規表現は単純\bbrother\b/igで、問題は次のような単語にも一致することです

don in don't
sister in sister's

単語全体である場合にのみ単語と一致する必要があります。

The don came late   - match
don't do that       - no match
she is my sister    - match
my sister's wedding - no match

編集\bbrother|sister|car|truck.......\b: 回答ありがとうございます。正規表現が6500 OR 単語のように非常に大きい場合は、(これが影響を与える場合) 最速 (または最も安価) な方法を提案してください。

4

1 に答える 1

6

あなたがそれをすることができるいくつかの方法があります。フォワードネガティブ先読みをお勧めします。

\bbrother\b(?!')

構成は、が一致に従わない(?!something)ことを保証します。something

于 2012-07-05T09:24:10.073 に答える