Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式从路径中排除文件夹_Javascript_Regex_Regex Lookarounds - Fatal编程技术网

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)
  • 字符串结尾:
    $

这里有一个正则表达式,它获取不在.git或node_modules文件夹中的.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$