Selezione di tutte le proprietà CSS con parentesi per cancellarle


0

Come si farebbe una ricerca, all'interno di un file CSS e usando Komodo Edit, tutto all'interno e includendo le parentesi di ogni regola di stile CSS.

Devo finire con un elenco di classi CSS e ID che cancellano tutte le proprietà da un file CSS molto grande.

Devo girare questo:

.template{
color: #FFF;
}
.template1{
color:red;
}

in questo:

.template
.template1

Grazie in anticipo.

Risposte:


2

è possibile utilizzare un'espressione regolare per trovare ogni aspetto delle cose tra "{" e "}", quindi sostituirli con "niente". Nota che non conosco Komodo Edit, ma suppongo che sia in grado di usare espressioni regolari per cercare / sostituire testo. Sou dovrai scoprire come.

l'espressione potrebbe essere così:

{[\ W \ s:; #] *}

Se non conosci le espressioni regolari, ecco una breve spiegazione:

  • { e } corrisponde a {e}
  • [] è il gruppo di caratteri che guarderai tra parentesi, e qui va tutto quello che devi selezionare.
  • \ w corrisponde a lettere e numeri e il carattere di sottolineatura
  • \S corrisponde a spazi bianchi (spazi, tabulazioni, ecc.)
  • :; # - corrisponde direttamente a quei simboli

aggiungi solo altri simboli che potresti trovare tra {}, potrei dimenticarne alcuni.

Tuttavia, consiglio vivamente di imparare le espressioni regolari, sono uno strumento potente per ottenere esattamente ciò di cui hai bisogno.

È possibile trovare un bel parco giochi per regex Qui , e qui Ti ho messo la regex che ti suggerisco di giocare con essa.

Un'ultima parola: se hai bisogno di più aiuto con le espressioni regolari, potresti andare a StackOverflow invece di qui. (forse faranno anche la migrazione del tuo post, ma ti sto rispondendo qui).

in bocca al lupo!


Grazie Diego. La tua risposta mi ha indicato la direzione corretta, ma non riesco ancora a selezionare OGNI singolo blocco di testo tra parentesi graffe. Alcuni sono selezionati, altri no. Credo che dovrò essere molto più specifico (o no, dovrò testare).
MauF

0

Ho smanettato un po 'e con questo schema RegEx:

\{[^\}]*\}

Posso selezionare tutto ciò di cui avevo bisogno, incluse le stringhe come:

{
background:url("../img/mas.png") no-repeat scroll center top transparent;height:19px;padding:0;position:relative;width:20px;z-index:98;
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.