Javascript正则表达式匹配异常

时间:2016-04-04 19:44:47

标签: 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);

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以使用负向前瞻性正则表达式:

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

RegEx Demo

如果(?!.*\/bobcat\/)位于/bobcat/之后,则

node_modules为否定匹配将导致匹配失败。

答案 1 :(得分:1)

创建一个if / else语句并检查/ bobycat /是否匹配。将您的代码放在else部分。