【问题标题】:Regex to get images URLs from a string with multiple urls正则表达式从具有多个 url 的字符串中获取图像 URL
【发布时间】:2017-07-03 09:39:08
【问题描述】:

有这样的文字:

<div align="center"><img src="media/k2/local/594b89d436f4b.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d59fe0b.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d68659f.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d7289b6.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d7cc2db.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d8e3c3d.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d9c732d.jpeg" border="0" alt="" /></div>

<img src="media/k2/local/594b89d436f4b.jpeg" border="0" alt="" />

<img src="media/k2/local/2.jpeg" border="0" alt="" />

我使用以下正则表达式来精确图像网址:
&lt;img(.+)src=[\'"](.+?)[\'"](.*?)\&gt;

问题是,当图像被换行符分隔时,这可以正常工作。

从上面示例的第一行开始,当我想获取所有这些时,它只需要最后一个 url。第二行和第三行,我正确获取了网址。

演示: https://regex101.com/r/uXWFnW/2

如何修改我的正则表达式以获取同一行中的所有网址? (网址必须适合第 2 组)

提前致谢。

【问题讨论】:

  • 你用什么口味的?

标签: regex


【解决方案1】:

试试下面的正则表达式:

<img(.+?)src=[\'"](.+?)[\'"](.*?)\>

我在第一个 .+ 之后添加了 ? 以使此搜索不贪婪。

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 2015-10-30
    • 2011-07-24
    • 2014-08-23
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多