我想知道如何使用正则表达式删除所有图像标记之外的所有内容。
我已经尝试过这些:
(?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" />
答案 0 :(得分:1)
您的示例表达式对我不起作用。然而,转而去除除了所有图像标签之外的所有内容&#34;进入&#34;仅提取图像标签&#34;你可以很容易地得到你想要的东西:
<img [^>]*\/> <!-- EDIT: XHTML only -->
<img [^>]*\/?> <!-- covers HTML and XHTML -->