匹配 [单词] 但不匹配 [单词] 撇号正则表达式
Match [word] but not [word]apostrophe 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 个 OR 字,请建议最快(或最便宜)的方法(如果这产生影响)。
有几种方法可以做到这一点。 我建议向前负面展望。
'bbrother'b(?!')
构造(?!something)
确保something
不会遵循匹配。
相关文章:
- 用于匹配不带字符的单词的正则表达式
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 正则表达式用于在javascript中存储单词之前和之后
- 只使用正则表达式匹配单词后面的所有内容
- 用特定的javascript正则表达式替换每个单词
- 正则表达式以更改字符串中的某些单词
- 匹配给定的正则表达式,除非存在给定的单词(lookahead或lookbacking)
- 如何通过JavaScript正则表达式匹配不同语言中的单词
- Javascript 正则表达式在特定单词或数字之后拆分
- 短语中类似单词的正则表达式交替
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 连续重复的单词以使用正则表达式进行更改
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 使用正则表达式获取多个单词,单词之间留有空格
- 一个具有精确pettern的单词的正则表达式
- JS正则表达式匹配单词,包括用空格括起来的单词
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 在javascript中查找特定单词(正则表达式)中的字符类型