我有一堆这样的文件
/foo/bar/specs/d.js
/foo/bar/spec/d.js
/foo/bar/specs/v.js
/foo/bar/specs/v.js
/node_modules/bar/specs/v.js
我需要一个正则表达式来排除 node_modules 下的所有内容
是这样的:
(?!node_modules)\/.*\/specs\/.*\.js
不幸的是它不工作
感谢您的帮助。
最佳答案
大概是这样的吧?
let arr = [
'/foo/bar/specs/d.js',
'/foo/bar/specs/d.js',
'/foo/bar/specs/v.js',
'/foo/bar/specs/v.js',
'/node_modules/bar/specs/v.js'
]
arr.forEach(s => console.log(/^\/(?!node_modules).*\/.*\/specs\/.*\.js/.test(s)))
关于javascript - 正则表达式从路径中排除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49245974/