javascript - 使用正则表达式仅从 url 获取图像文件名

标签 javascript regex

我听说世界上有两种人:懂得正则表达式的人和永远不会懂得的人。我想我是类型 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/

相关文章:

javascript - 同时解构和传入完整对象

javascript - 如何在数据表按钮之间添加 div?

python - 正则表达式删除Python中字符串中的下划线后跟数字?

regex - 9-10个字符之间的单词,其中0-2为数字

javascript - Highcharts 的 JSON 数据格式

javascript - 寻找jQuery插件(或代码)以在鼠标悬停时自动滚动Carousel项目。

javascript - Raphael js 如何在每个站点包含多个图标?使用类而不是 ID

java - 匹配字符串中的所有字符,无论其在序列中的顺序如何

c++ - 如何对大型文本文件运行字典搜索?

Java正则表达式用空格替换两侧带有空格的单个字母