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

Match [word] but not [word]apostrophe Regex

本文关键字:单词 正则表达式 匹配 不匹配      更新时间:2023-09-26

我的正则表达式是通过在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 字,请建议最快(或最便宜)的方法(如果这产生影响)。

有几种方法可以做到这一点。 我建议向前负面展望。

'bbrother'b(?!')

构造(?!something)确保something不会遵循匹配。