gpt4 book ai didi

javascript - 正则表达式匹配除 ".js"以外的所有字符

转载 作者:行者123 更新时间:2023-11-29 19:13:10 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 将模块名称与其路径分开。我收到正则表达式的字符串最后可能有也可能没有“.js”,但在第二个匹配组中我不需要有“.js”如果它在那里。到目前为止,这是正则表达式:

([\.\/]?.+\/)?(.+[\.js]?)

例如,如果我有字符串:./piechart.js

匹配组 1: ./

匹配组2:饼图

更多测试/示例:https://regex101.com/r/nL9lK3/1

最佳答案

我建议先过滤字符串,然后对其进行正则表达式以检索模块名称。

function getModule (filePath) {
var arr = filePath.split('/');
var len = arr.length;

var path = arr.splice(0, arr.length - 1).join('/');
var moduleName = arr[0].match(/([a-zA-Z\-\_]+)(?=(\.js)?)/gi)[0];

return [path, moduleName];
}

此函数将返回一个包含pathmoduleName 的数组。

关于javascript - 正则表达式匹配除 ".js"以外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com