正则表达式 - 排除所有包含语言环境的路径并在扩展之前进行测试

问题描述 投票:0回答:1

大家!

我想在扩展之前排除包含“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

javascript regex nsregularexpression
1个回答
0
投票

您可以使用正则表达式模式调用

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]);
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.