preg_match_all获取所有图像名称,包括其扩展名

时间:2015-03-27 06:32:15

标签: regex preg-match-all

输入:

<img src="/assets/images/monitor.png" style="float:left; margin-right:10px;">

我使用此正则表达式获取图像名称

<img.*src(?:\s)*=(?:['" ])*(.*\.(jpeg|jpg|bmp|gif|png)[^'"]*)(?:['" ]).*>

我如何才能获得这样的输出?

array(
  [0] => monitor.png
  [1] => screen.jpg
  [2] => keyboard.jpeg )

2 个答案:

答案 0 :(得分:2)

<img .*?src=["'][^"']*\/\K([^"']*?\.(?:jpeg|jpg|bmp|gif|png))

试试这个。看看演示。

https://regex101.com/r/sJ9gM7/13

答案 1 :(得分:0)

现在我解决了这个正则表达式的问题:

<img .*?src=(?:['"])[^"]*\/\K([^"]*?\.(?:jpeg|jpg|bmp|gif|png))

全部谢谢

DEMO