匹配除两个(或更多)之外的所有* .js文件

时间:2015-01-12 09:08:56

标签: regex

我正在寻找一个reg。表达式匹配 / lib 目录中的所有 *。js 文件,但(例如) jquery.js require.js除外

^(\/lib/)([^\/]*)$

以上只选择lib目录中的所有.js文件,但我不确定在哪里定义排除部分。

/lib/jquery.js
/lib/handlebars.sj
/librequire.js
/lib.test.js

1 个答案:

答案 0 :(得分:8)

试试这个正则表达式 * (如果我理解正确的话):

\/lib\/(?!jquery|require).*\.js

它匹配.js目录中除/lib/jquery.js之外的所有require.js个文件。

这称为negative lookahead,当你想要匹配而不是之后的其他内容时使用它。

请注意,此正则表达式与以jqueryrequire开头的任何内容都不匹配(/lib/之后),如果您愿意,可以轻松绑定所需的单词。

*我不认为正则表达式是解决此问题的最佳方法