我正在使用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>
,但其中包含开始/结束标记
答案 0 :(得分:9)
我最终使用(?:<tag>)([\s\S]+?)(?:</tag>)
,但我确信这是一种更有效的方法来实现相同的目标
答案 1 :(得分:0)
请尝试:<([/]*(font|pre|hr)+)\s*[^>]*>([code:])*