背景:在src目录下,有多个css文件,形如
src/aaa.css
src/bcd.css
src/normal.css
现在我想用正则排除src/normal.css这个路径,于是我写了如下正则
var str="src/aaa.css";
var res=/src\/(?<!normal)\w+\.css/.test(str)
console.log(res)//得到true,如果换成src/bcd.css也是true
但是问题来了,如果是遇到normal.css依然还是true,但我希望是false,该怎么改呢?大佬们帮帮我~
var str="src/normal.css";
var res=/src\/(?<!normal)\w+\.css/.test(str)
console.log(res)//这里得到依然是true,但我希望得到false
用前瞻否定断言或者后瞻否定断言都可以的:
看你需要匹配的程度