Javascript regex返回字符串中的所有图像标记

Javascript regex返回字符串中的所有图像标记,javascript,regex,ecmascript-6,Javascript,Regex,Ecmascript 6,我已经为此工作了一段时间,但没有成功。希望有人有我一直在寻找的知识 我有一个无法修改的字符串,需要从中获取存储在数组中的所有标记 the string looks like this : <p><strong>BLA BLA BLA</strong></p> <p><strong>BLA BLA BLA</p> <p><em>Lorem ipsum dolor sit ame

我已经为此工作了一段时间,但没有成功。希望有人有我一直在寻找的知识

我有一个无法修改的字符串,需要从中获取存储在数组中的所有标记

the string looks like this :

    <p><strong>BLA BLA BLA</strong></p>

<p><strong>BLA BLA BLA</p>

<p><em>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut mauris vulputate, pellentesque eros sit amet, consequat quam. Nam tempor ipsum ac ligula aliquam, vel dictum elit feugiat. Vivamus vehicula dolor quis ligula malesuada gravida. Curabitur suscipit ante ut sodales sodales. Donec mattis odio a sodales iaculis. Integer urna augue, convallis non euismod a, facilisis vel ex. Nulla sed sodales felis, ac semper odio. Maecenas malesuada justo ac porta faucibus. Aliquam tempor justo ut egestas bibendum.</em></p>
<img alt="lorem ipsum" data-caption="enter caption here" data-entity-type="file" data-entity-uuid="901b744e-a279-4271-9e96-f0836fed3e76" src="https://www.blablabla.com/image.png" />
<p>&nbsp;</p>
<img alt="lorem ipsum" data-caption="enter caption here" data-entity-type="file" data-entity-uuid="901b744e-a279-4271-9e96-f0836fed3e76" src="https://www.blablabla.com/image.png" />
<p>&nbsp;</p>
字符串如下所示:
blablablabla

BLA-BLA-BLA

Lorem ipsum dolor sit amet,是一位杰出的献身者。这是毛里斯·瓦普塔特的宿命,佩伦特斯式的厄洛斯坐在阿梅特,坐在码头上。不只是暂时的同侧唇和舌苔,而是精英阶层。孕期交通工具寿命。苏打水前的副馆长。Donec mattis odio a sodales iaculis。整只乌尔纳-奥古斯猫,非尤伊斯莫德猫,设施水平为零,为猫咪提供苏打水。Maecenas malesuada justo ac porta faucibus。我只是暂时放弃了

我试着用几个正则表达式,但是他们没有返回所有的图像标签,他们返回了第一个或者根本没有

.match('<img.*');
.match('<img\ssrc\s*=\s*"(.+?)\/>');
.match(“”);
有人知道我能做什么吗


多谢各位

您应该避免使用正则表达式来解析HTML,但由于这是一种不能嵌套的img标记,因此在此范围内,只有您可以使用此正则表达式。从组1中选择url

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

检查这里


您应该避免使用正则表达式来解析HTML,但由于这是一种无法嵌套的img标记,因此在此范围内,只有您可以使用此正则表达式。从组1中选择url

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

检查这里


这不是一个正则表达式。。。。这是一个字符串。为什么需要使用reg exp而不只是使用DOM解析呢?
。match
只返回一个结果。您需要在循环中调用
.exec
来查找所有匹配项:@Andrew:match可以返回所有结果的数组,如果您指定“global”标志。这不是正则表达式。。。。这是一个字符串。为什么需要使用reg exp而不只是使用DOM解析呢?
。match
只返回一个结果。您需要在循环中调用
.exec
以查找所有匹配项:@Andrew:match可以返回所有结果的数组,如果您指定“全局”标志。使用此正则表达式和全局标志修复了我的问题。很高兴知道它帮助了您:)使用此正则表达式和全局标志修复了我的问题。很高兴知道它帮助了您:)