REGEX:删除除所有图像以外的所有内容

时间:2016-12-02 17:20:22

标签: regex

我想知道如何使用正则表达式删除所有图像标记之外的所有内容。

我已经尝试过这些:

(?s)^ [^<] (。) - >删除img标记

之前的所有文本

(?s)^([^>] +>)。* - >删除img标记

后的所有文本

有人知道如何将这两个图像组合成多个图像吗?

以下是我要将其应用于的内容示例:

ux = (9,8,7;6,5,4);

我想要的结果应该是:

Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" />Text text text. <img alt="alt text" src="path/to-image.png" />

1 个答案:

答案 0 :(得分:1)

您的示例表达式对我不起作用。然而,转而去除除了所有图像标签之外的所有内容&#34;进入&#34;仅提取图像标签&#34;你可以很容易地得到你想要的东西:

<img [^>]*\/> <!-- EDIT: XHTML only -->
<img [^>]*\/?> <!-- covers HTML and XHTML -->

尝试:http://www.regexr.com/3eq09