我的正则表达式是通过在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或单词。
答案 0 :(得分:6)
有几种方法可以做到。我会推荐一个前向否定的前瞻。
\bbrother\b(?!')
构造(?!something)
确保something
不会跟随匹配。