正则表达式匹配多个<images>标签

时间:2015-05-08 04:04:44

标签: javascript regex

我想多次匹配以下标记。

目前我有这个:<img[\w\W]+\/?>,但我没有拿起三次,而是将图像作为一个完整的东西找到,因为它与#39;&#39;匹配,无论如何我可以单独匹配三次吗?

<img src="wp-content/uploads/2015/03/jetty-road-baby.jpeg" alt="Jetty" width="100" height="100" />asdasd

test

<img src="wp-content/uploads/2015/03/jetty-road-baby.jpeg" alt="Jetty" width="100" height="100" />

test

<img src="wp-content/uploads/2015/03/jetty-road-baby.jpeg" alt="Jetty" width="100" height="100" />

干杯 比尔

1 个答案:

答案 0 :(得分:1)

您可以使用占有Quantifiers进行修复

/<img[\w\W]+?\/?>/g

?之后+使+成为非贪婪量词,即只要找到>就会停止搜索,否则会继续搜索直到找到最后一个>

您还可以尝试/<img[^>]*\/?>/g - 我们尝试查找以<img开头的字符序号,后跟除>后跟/后的任意数量的字符(可选)和>

警告:基于正则表达式的html处理可能有问题,就像上面的情况一样,图像的属性可以包含>,这会破坏我们的正则表达式