Javascript 正则表达式从路径中排除文件夹
我有一大堆这样的文件Javascript 正则表达式从路径中排除文件夹,javascript,regex,regex-lookarounds,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_模块下的所有内容 大概是这样的: (?!node_modules)\/.*\/specs\/.*\.js 不幸的是,它不起作用 谢谢你的帮助。可能是这样的吧 让arr=[ “/foo/bar/specs/d.js”,
/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_模块下的所有内容
大概是这样的:
(?!node_modules)\/.*\/specs\/.*\.js
不幸的是,它不起作用
谢谢你的帮助。可能是这样的吧
让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\u modules)。*\/.\/.\/specs\/.\.js/.test))
可能是这样的吗
让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\u modules)。*\/.\/.\/specs\/.\.\.js/.test))
下面是一个正则表达式,它获取不在.git或node\u modules文件夹中的.ts和.js文件:
^(?!.*\/(node_modules|\.git)\/).*(.ts|.js)$
说明:
- 字符串开头:
^
- 不在组中:
(?!.\/(node\u modules\124;\.git)\/)
- 包括文件类型组:
(.ts |.js)
- 字符串结尾:
$
^(?!.*\/(node_modules|\.git)\/).*(.ts|.js)$
说明:
- 字符串开头:
^
- 不在组中:
(?!.\/(node\u modules\124;\.git)\/)
- 包括文件类型组:
(.ts |.js)
- 字符串结尾:
$
regex
林中穿行。@Learnonhardway这是一个直截了当的问题:)我们需要有关您的特定用例的更多信息,以便为您的问题推荐适当的解决方案。看来你对这个问题想得太多了。这个模式与webpack这样的预处理器匹配吗?@JasonWarta我刚从diff dirs加载了一堆文件。。。。需要排除节点下的_modules@Learnonhardway我真的很喜欢这把剑,谢谢,拿着这个。它将很好地帮助您在regex
林中穿行。@Learnonhardway这是一个直截了当的问题:)我们需要有关您的特定用例的更多信息,以便为您的问题推荐适当的解决方案。看来你对这个问题想得太多了。这个模式与webpack这样的预处理器匹配吗?@JasonWarta我刚从diff dirs加载了一堆文件。。。。需要排除节点下的_modules@Learnonhardway我真的很喜欢这把剑,谢谢汉克斯,但我想要相反的。。。选择除节点外的所有内容_modules@revo他是在回复我之前的编辑,在我之前的编辑中,我的方式正好相反……你不需要所有额外的斜杠:^\/(?!node\u modules)。*\/specs\/.*\.js$
谢谢你,但我想要的是相反的。。。选择除节点外的所有内容_modules@revo他是在回复我之前的编辑,在我之前的编辑中,我的方式正好相反……你不需要所有额外的斜杠:^\/(?!node\u modules)。*\/specs\/.\.js$