javascript - 正则表达式从路径中排除文件夹

标签 javascript regex regex-lookarounds

我有一堆这样的文件

/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/

相关文章:

javascript - window.location.href(var) ff7 上的奇怪行为

javascript - ajax 调用循环时出错

javascript - 需要帮助编写用户名正则表达式

javascript - 在 JavaScript 正则表达式中使用前瞻匹配可选组

python 正则表达式 : duplicate names in named groups

javascript - AngularJS $scope.foo 使用服务设置,但稍后在同一 Controller 中未定义

javascript - 拖放多个 div 作为唯一的

python - 在导入带有额外逗号的 pandas 的 csv 文件时,如何使用正则表达式作为分隔符?

c# - RegEx 忽略部分字符串以提取文本

javascript 如何在主题标签上进行正则表达式匹配和替换,但排除主题标签字符