忽略包含特定单词的模式
Ignore pattern with speciefic word in it
我得到了以下代码:
var one = "What a lovely puppy!
Is it
a beagle?",
two = "You've got a lovely funny beagle!",
three = "Where's my lovely dog? Where's my little beagle?";
var target = (".* lovely(?!funny).* beagle.*");
我需要的是"捕捉"lovely
和beagle
之间的单词。如果在我的"catch"边界之间有单词funny
(var two
)match()
应该忽略它。
换句话说,它应该检查从lovely
到beagle
的所有短语是否匹配,这些短语不涉及单词funny
。
我的var目标似乎写得不正确。
我期望:
one.match(target) //return: "puppy! Is it a"
two.match(target) //must be ignored, because of word "funny"
three.match(target) //return: "dog? Where's my little"
任何帮助都将不胜感激!
您必须加入funny
和.*
的重复测试。尝试
lovely(?:(?!funny).)*beagle
在regex101上查看它。
问候
我建议对第一个字母进行每个字符的检查,如果当前字母是初始f
:,则检查"滑稽"
var regex = /'blovely'b([^f]|'Bf|f(?!unny'b))+'bbeagle'b/;
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 忽略包含特定单词的模式
- 如何在 JavaScript 中替换遵循模式的所有单词
- 正则表达式模式匹配特定单词
- 忽略模糊匹配并使用 JavaScript 添加精确的单词模式匹配
- 提取一组与 Javascript 中的模式匹配的连续单词
- 在javascript中拆分字符串的正确模式是什么,只留下a-z个单词
- 根据Javascript中的模式替换单词
- 在CodeMirror中查找自定义语言模式的段落的第一个单词和最后一个单词
- Javascript函数生成符合元音和辅音模式的所有可能单词的列表
- javascript正则表达式模式匹配单词,具有自定义单词边界
- 匹配句子中每个单词的模式
- 正则表达式,用于获取特定模式(% %)中的所有单词
- regex文本模式与多个单词匹配
- Javascript Regex:“任何单词”模式
- javascript正则表达式将不带模式的单词与中间的文本进行匹配
- 如果里面的模式匹配,抓取完整的正则表达式单词