1

我的正则表达式是通过在 javscript 中使用此代码动态构造的:

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 回答