我正在寻找一个reg。表达式匹配 / lib 目录中的所有 *。js 文件,但(例如) jquery.js 和 require.js除外
^(\/lib/)([^\/]*)$
以上只选择lib目录中的所有.js文件,但我不确定在哪里定义排除部分。
/lib/jquery.js
/lib/handlebars.sj
/librequire.js
/lib.test.js
答案 0 :(得分:8)
试试这个正则表达式 * (如果我理解正确的话):
\/lib\/(?!jquery|require).*\.js
它匹配.js
目录中除/lib/
和jquery.js
之外的所有require.js
个文件。
这称为negative lookahead,当你想要匹配而不是之后的其他内容时使用它。
请注意,此正则表达式与以jquery
或require
开头的任何内容都不匹配(/lib/
之后),如果您愿意,可以轻松绑定所需的单词。
*我不认为正则表达式是解决此问题的最佳方法