我想多次匹配以下标记。
目前我有这个:<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" />
干杯 比尔
答案 0 :(得分:1)
您可以使用占有Quantifiers进行修复
/<img[\w\W]+?\/?>/g
?
之后+
使+
成为非贪婪量词,即只要找到>
就会停止搜索,否则会继续搜索直到找到最后一个>
您还可以尝试/<img[^>]*\/?>/g
- 我们尝试查找以<img
开头的字符序号,后跟除>
后跟/
后的任意数量的字符(可选)和>
。
警告:基于正则表达式的html处理可能有问题,就像上面的情况一样,图像的属性可以包含>
,这会破坏我们的正则表达式