gpt4 book ai didi

Javascript 正则表达式匹配带扩展名的文件名

转载 作者:行者123 更新时间:2023-11-30 07:00:44 26 4
gpt4 key购买 nike

您好,我需要将文件名与扩展名相匹配。

问题是路径可以是 unix 和 windows,所以用/或\分隔也是 unix 允许的。在文件名中,所以 t.est.txt 也应该匹配。

我的代码:

var regex = new RegExp('[\\/]?([/\w+.]+/\w+)/\s*$');
var value = this.attachment.fileInput.dom.value;
console.log(value.match(regex));
console.log(regex.exec(value));

此正则表达式在 rubular 中运行良好.但由于某些原因,即 chrome 和 firefox 不匹配任何字符串并返回 null。

最佳答案

你可以只获取最后一个 \/ 之后的任何内容,例如:

var file = str.match(/[^\\/]+$/)[0];

(记住文件并不总是需要扩展名)

虽然如果你真的想强制扩展匹配:

var file = str.match(/[^\\/]+\.[^\\/]+$/)[0];

关于Javascript 正则表达式匹配带扩展名的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292210/

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