大家!
我想在扩展之前排除包含“locale”和“test”的路径。路径可以包含点。
branch.name/packages/components/filename.js - true
branch.name/packages/components/filename.locale.js - 失败
branch.name/packages/components/filename.test.js - 失败
branch.name/packages/components/filename.utils.js - true
您可以使用正则表达式模式调用
test()
:
\b(?:test|locale)\.\w+$
这与文件末尾的任何扩展名匹配
test
或 locale
。
var files = ["branch.name/packages/components/filename.js",
"branch.name/packages/components/filename.locale.js",
"branch.name/packages/components/filename.test.js",
"branch.name/packages/components/filename.utils.js"];
for (var i=0; i < files.length; ++i) {
if (!/\b(?:test|locale)\.\w+$/.test(files[i])) {
console.log("PASS => " + files[i]);
}
else {
console.log("FAIL => " + files[i]);
}
}