Testo sublime Conditional Trova e Sostituisci
-
20-12-2019 - |
Domanda
È possibile effettuare una scoperta condizionale e sostituirla nel testo sublime?Voglio rimuovere la classe div esterna="azioni chiave" ma mantieni qualsiasi cosa dentro di loro.Il problema è che il contenuto interno sarà sempre lo stesso con forse 3 collegamenti diversi a volte
// 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>
. Soluzione
Questo è un po 'dipendente dalla formattazione del tuo codice, in particolare la posizione delle tue nuove linee, ma i seguenti lavori per il tuo esempio.
Trova cosa:
(?s)<div class="key-actions">(.+?)\n</div>
.
Sostituisci con:
\1
.
Questo funzionerà solo se non ci sono deivs all'interno di <div class="key-actions">
che si chiudono su una nuova riga.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow