匹配[word]但不匹配[word]撇号正则表达式

时间:2012-07-05 09:20:06

标签: javascript regex

我的正则表达式是通过在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或单词。

1 个答案:

答案 0 :(得分:6)

有几种方法可以做到。我会推荐一个前向否定的前瞻。

\bbrother\b(?!')

构造(?!something)确保something不会跟随匹配。