Sublime Text HTML标记之间文本的RegEx模式

时间:2013-11-25 11:46:24

标签: html regex sublimetext

我正在使用Sublime Text进行一些搜索和替换操作。这是我试图替换

的一个例子
<blockquote><pre><font face="verdana,arial,helvetica" size="1">code:</font><hr><font size="3">
    <h1>Stuff</h1>
    <p>More stuff and a <a href="#">link</a></p>
    <!-- and any HTML really -->
</font><hr></pre></blockquote>

看起来像这样

<blockquote>
    <h1>Stuff</h1>
    <p>More stuff and a <a href="#">link</a></p>
    <!-- and any HTML really -->
</blockquote>

只要blockquote内的HTML仅为单行,就可以使用以下模式。

搜索:

<blockquote><pre><font face="verdana,arial,helvetica" size="1">code:</font><hr><font size="3">(.*?)</font><hr></pre></blockquote>

替换:

<blockquote>$1</blockquote>

如何在blockquote

中为多行提供此功能

编辑:我也遇到了<tag>([\s\S]*?)</tag>,但其中包含开始/结束标记

2 个答案:

答案 0 :(得分:9)

我最终使用(?:<tag>)([\s\S]+?)(?:</tag>),但我确信这是一种更有效的方法来实现相同的目标

答案 1 :(得分:0)

请尝试:<([/]*(font|pre|hr)+)\s*[^>]*>([code:])*