javascript - 正则表达式将图像 url 与空格匹配

标签 javascript regex url

我需要匹配这样的图像网址:

http://site.com/site.com/files/images/img (5).jpg

Something like this works fine:

.replace(/(http:\/\/([ \S]+\.(jpg|png|gif)))/ig, "<div style=\"background: url($1)\"></div>")

除非我有这样的东西:

http://site.com/site.com/files/audio/audiofile.mp3 http://site.com/site.com/files/images/img (5).jpg

如何仅匹配图像?

谢谢!

编辑:我正在使用 JavaScript。

最佳答案

假设图像始终位于“images”目录中,请尝试:

http://.*/images/(.*?).(jpe?g|gif|png)

如果您无法假设图像目录:

http://.*/(.*?).(jpe?g|gif|png)

组 1 和组 2 应该包含您想要的内容(文件名和扩展名)。

我测试了正则表达式herehere它似乎做你想做的事。

关于javascript - 正则表达式将图像 url 与空格匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066697/

相关文章:

javascript - SVG 动画 跳跃

Javascript 正则表达式匹配具有特定扩展名的文件(某些特定文件名除外)

javascript - 什么 perl 正则表达式可以正确匹配 javascript 关联数组?

javascript - 处理 ReactJS 表单中的 <select> 组件更改

javascript - 在 handsontable 中按下按钮不会触发事件

javascript - jQuery .each() 没有索引

正则表达式只捕获第一场比赛

asp.net-mvc - 通过 URL 重写,反斜杠可以在 URL 中正确编码吗?

java - java中的HTTP GET请求

url - Ember 路由路径区分大小写