Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配[word],但不匹配[word]撇号正则表达式_Javascript_Regex - Fatal编程技术网

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

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

我的正则表达式是通过在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
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:编辑了问题哦,您的编辑稍微改变了我的答案。给我一点时间。编辑:取消,我正在考虑一个不同的性能问题。我的回答对你所做的应该没问题。