Sublime Texto condicional localizar e substituir
-
20-12-2019 - |
Pergunta
É possível fazer uma condicional localizar e substituir no sublime texto?Eu quero remover o externo div class = "acções-chave", mas manter tudo dentro de si.O problema é o conteúdo interno vai ser sempre o mesmo, talvez com 3 links diferentes, às vezes
// 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>
Solução
Este é o tipo de dependente o código de formatação, em particular, a posição de suas novas linhas, mas a seguir funciona para o seu exemplo.
Procurar por:
(?s)<div class="key-actions">(.+?)\n</div>
Substituir por:
\1
Isto só irá funcionar se não houver divs dentro <div class="key-actions">
que de perto, em uma nova linha.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow