Javascript正则表达式与异常匹配

Javascript正则表达式与异常匹配,javascript,regex,Javascript,Regex,输入为绝对路径,例如: /usr/local/lib/node_modules/normalize /usr/local/lib/node_modules/bobcat/index.js 我想创建一个正则表达式,该正则表达式匹配除在字符串中找到“bobcat”以外的所有内容: 这就是我要匹配的一切: var pattern = /node_modules/g; var matches = pattern.test(input); 如何执行此操作?您可以使用负前瞻正则表达式: /node_mo

输入为绝对路径,例如:

/usr/local/lib/node_modules/normalize
/usr/local/lib/node_modules/bobcat/index.js
我想创建一个正则表达式,该正则表达式匹配除在字符串中找到“bobcat”以外的所有内容:

这就是我要匹配的一切:

var pattern = /node_modules/g;
var matches = pattern.test(input);

如何执行此操作?

您可以使用负前瞻正则表达式:

/node_modules(?!.*\/bobcat\/)/g


(?!.\/bobcat\/)
为负前瞻,如果
/bobcat/
位于
节点模块之后,则匹配将失败
您可以使用负前瞻正则表达式:

/node_modules(?!.*\/bobcat\/)/g


(?!.\/bobcat\/)
为负前瞻,如果
/bobcat/
位于
节点模块之后,则匹配将失败,请执行if/else语句并检查/bobycat/是否匹配。将代码放在else部分。

做一个if/else语句,检查/bobycat/是否匹配。将代码放在else部分。

最好使用两个简单的正则表达式,而不是一个复杂的正则表达式。求反如何<代码>变量模式=/bobcat/,匹配=!模式测试(输入)最好使用两个简单的正则表达式,而不是一个复杂的正则表达式。求反怎么样<代码>变量模式=/bobcat/,匹配=!模式测试(输入)