【发布时间】:2014-08-28 13:52:00
【问题描述】:
我知道还有其他主题,但其中大多数都有不同的问题。 我正在尝试匹配纯文本中的图像网址并将它们转换为标签,但正则表达式无法正常工作
/(http|https):\/\/(\S*)\.(jpg|gif|png)(\?(\S*))?/i
上面应该匹配带有 url 字符串的图像:
http://www.example.com/landscape.jpg?w=120
并且没有查询字符串:
http://www.example.com/landscape.jpg
但它不应该匹配这个,注意最后的 X:
http://www.example.com/landscape.jpgx
这不是图像的 url,而我当前的正则表达式与之匹配,我如何调整正则表达式不匹配最后一个 URL 格式?
【问题讨论】:
标签: php regex image preg-replace preg-match