2013-11-15 3 views
1

Можно условно найти и заменить в возвышенном тексте? Я хочу удалить внешний div class = "key-actions", но сохранить что-либо внутри них. Проблема в том, внутреннее содержание всегда будет то же самое с, может быть 3 разных звеньев в разыSublime Text условный поиск и замена

// 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> 
+0

Это должно быть сделано с использованием регулярного выражения - я повторил ваш вопрос, чтобы мастера регулярных выражений его увидели. – MattDMo

ответ

2

Это вид зависит от вашего кода форматирования, в частности, положение ваших новых линий, но следующих работ для вашего пример.

Найти:

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

Заменить:

\1 

Это будет работать только если нет дивы внутри <div class="key-actions">, что закрыть на новую строку.

Смежные вопросы