我听说世界上有两种人:懂得正则表达式的人和永远不会懂得的人。我想我是类型 2 :-/
我有这个网址:
http://myserver.com/_images/1-102332-2234.jpg?w=800&h=400&c=1
我需要一个仅提取文件名 1-102332-2234.jpg 的正则表达式
文件结尾可以是所有带有 .并且参数“?w=...”不是必需的。
我们正在努力让它工作 2 天......任何帮助将不胜感激!
最佳答案
尝试这个正则表达式
/[\w-]+\.jpg/g
并支持更多文件扩展名
/[\w-]+\.(jpg|png|txt)/g
var output = "http://myserver.com/_images/1-102332-2234.jpg?w=800&h=400&c=1".match(/[\w-]+\.jpg/g);
console.log(output);
//covering other file extensions
var output = "http://myserver.com/_images/1-102332-2234.jpg?w=800&h=400&c=1".match(/[\w-]+\.(jpg|png|txt)/g);
console.log(output);
关于javascript - 使用正则表达式仅从 url 获取图像文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807568/