使用正则表达式排除目录和文件扩展名

时间:2013-10-09 17:44:48

标签: javascript requirejs

我需要能够使用正则表达式在一行中排除某些目录和文件扩展名。我可以让他们单独工作,但我不太确定如何将它们合并在一起。

目录: fileExclusionRegExp: /^(media|node_modules)$/

档案延期: fileExclusionRegExp: /^(r|build|min)\.js$/

所以我正在寻找的是fileExclusionRegExp: /^(media|node_modules)|(min)\.js$/这样的一行,但我的尝试不起作用。有什么想法吗?有没有其他方法可以使用requirejs和r.js节点优化器来处理它?<​​/ p>

更新: 我没有提到它,但是对于文件扩展名,我想找到带有该后缀的任何内容。

1 个答案:

答案 0 :(得分:0)

试试这个:

fileExclusionRegExp: /^(?:media|node_modules|(?:r|build|min)\.js)$/

基本相同,但有捕获组:

fileExclusionRegExp: /^(media|node_modules|(r|build|min)\.js)$/

在所有情况下,请注意相对于开始/结束运算符的括号:/^(stuff)$/