输入是绝对路径,例如:
/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);
我该怎么做?
答案 0 :(得分:2)
你可以使用负向前瞻性正则表达式:
/node_modules(?!.*\/bobcat\/)/g
如果(?!.*\/bobcat\/)
位于/bobcat/
之后,则 node_modules
为否定匹配将导致匹配失败。
答案 1 :(得分:1)
创建一个if / else语句并检查/ bobycat /是否匹配。将您的代码放在else部分。