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

标签 javascript regex

我想多次匹配以下标签。

目前我有这个:<img[\w\W]+\/?> ,但我不是拾取三次,而是将图像作为一个整体进行查找,因为它匹配以“”开头,无论如何我可以将它们单独匹配三次吗?

<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" />

干杯 比尔

最佳答案

您可以使用所有格 Quantifiers修复它

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

?之后+使得+非贪婪量词,即一旦 >找到则停止搜索,否则将继续搜索直到最后一个 >已找到

<小时/>

您也可以尝试/<img[^>]*\/?>/g - 我们尝试查找以 <img 开头的字符序列后跟除 > 之外的任意数量的字符接下来是 / (可选)和 > .

<小时/>

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

关于javascript - 正则表达式匹配多个<images>标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115552/

相关文章:

javascript - while 函数的阶乘解释

regex - 在带有路由器中间件的 Express 应用程序中使用正则表达式

python - 为什么这个正则表达式在第一个捕获组再次出现之前不匹配所有内容?

ruby - 如何从 ruby​​ 中的字符串中提取路径(在第一个和最后一个 fwd 斜杠之间)

javascript - 每 3-4 个字符插入一个空格

javascript - 在输入文件类型中选择文件时如何触发按钮单击事件?

javascript - 在 AngularJS 中引用 $scope 的更好方法

javascript - 如何创建javascript多维数组?

javascript - 为什么这个 javascript 字符串匹配调用只返回一个结果?

php - 使用正则表达式选择一些图像标签