Javascript 匹配[word],但不匹配[word]撇号正则表达式
我的正则表达式是通过在javscript中使用以下代码动态构造的:Javascript 匹配[word],但不匹配[word]撇号正则表达式,javascript,regex,Javascript,Regex,我的正则表达式是通过在javscript中使用以下代码动态构造的: var regExp = new RegExp("\\b" + $("#value").val() + "\\b", "ig"); i、 e正则表达式将是一个简单的\bbrother\b/ig,问题是它还匹配了诸如 don in don't sister in sister's 只有当它是一个完整的单词,即 The don came late - match don't do that - no match
var regExp = new RegExp("\\b" + $("#value").val() + "\\b", "ig");
i、 e正则表达式将是一个简单的\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
,请建议最快(或最便宜)的方法(如果这会产生影响) 有几种方法可以做到这一点。我建议采取前瞻性的消极前瞻
\bbrother\b(?)
构造
(?!something)
可确保某物不遵循匹配。有几种方法可以做到这一点。我建议采取前瞻性的消极前瞻
\bbrother\b(?)
构造(?!something)
可确保something
不跟在匹配的后面。您希望不将单词与引号匹配,还是希望它与包括引号在内的整个字符串匹配?例如,它将匹配不
?@npinti:编辑了问题哦,您的编辑稍微改变了我的答案。给我一点时间。编辑:取消,我正在考虑一个不同的性能问题。我的答案应该与您所做的相符。您希望不将单词与引号匹配,还是希望它与包括引号在内的整个字符串匹配?例如,它将匹配不
?@npinti:编辑了问题哦,您的编辑稍微改变了我的答案。给我一点时间。编辑:取消,我正在考虑一个不同的性能问题。我的回答对你所做的应该没问题。