Sublime Text条件查找和替换

时间:2013-11-15 15:34:41

标签: regex sublimetext2 sublimetext

可以在sublime文本中进行条件查找和替换吗?我想删除外部div class =“key-actions”但保留其中的任何内容。问题是内部内容总是相同,有时可能有3个不同的链接

// this becomes
<div class="key-actions">
  <a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
  <a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>
</div>

// this
<a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
<a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>

1 个答案:

答案 0 :(得分:2)

这取决于您的代码格式,特别是新行的位置,但以下适用于您的示例。

找到:

(?s)<div class="key-actions">(.+?)\n</div>

替换为:

\1

只有在<div class="key-actions">内没有关闭新行的div时才会有效。