Auswahl aller CSS-Eigenschaften mit Klammern, um sie zu löschen

584
MauF

Wie würde man innerhalb einer CSS-Datei und mit Komodo Edit suchen, alles innerhalb und einschließlich der Klammern jeder CSS-Stilregel.

Ich muss mit einer Liste von CSS-Klassen und IDs enden, die alle Eigenschaften aus einer sehr großen CSS-Datei löschen.

Ich muss das drehen:

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

das sehr gut finden:

.template .template1 

Danke im Voraus.

0

2 Antworten auf die Frage

2
DiegoDD

Sie können einen regulären Ausdruck verwenden, um alle Erscheinungsformen von Dingen zwischen '{' und '}' zu finden und sie durch "nichts" zu ersetzen. Beachten Sie, dass ich Komodo Edit nicht kenne, aber ich vermute, es ist in der Lage, reguläre Ausdrücke zum Suchen / Ersetzen von Text zu verwenden. Sie müssen herausfinden, wie.

Der Ausdruck könnte so sein:

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

Wenn Sie keine regulären Ausdrücke kennen, finden Sie hier eine kurze Erklärung:

  • { und } stimmen mit dem überein
  • [] ist die Gruppe von Zeichen, die Sie in die Klammern sehen, und hier wird alles angegeben, was Sie auswählen müssen.
  • \ w stimmt mit Buchstaben und Zahlen sowie dem Unterstrich überein
  • \ s entspricht Leerzeichen (Leerzeichen, Tabulatoren usw.)
  • :; # - passt direkt zu diesen Symbolen

Fügen Sie einfach weitere Symbole hinzu, die Sie möglicherweise zwischen den {} finden. Ich könnte einige von ihnen vergessen.

Ich empfehle jedoch das Erlernen regulärer Ausdrücke. Sie sind ein leistungsfähiges Werkzeug, um genau das zu erreichen, was Sie benötigen.

Ein schöner Spielplatz für regexs gefunden werden kann hier und hier über ich Sie habe die Regex Ich schlage vor, stellen Sie mit ihm zu spielen, um.

Ein letztes Wort: Wenn Sie weitere Hilfe bei regulären Ausdrücken benötigen, können Sie anstelle von hier zu stackoverflow wechseln . (Vielleicht migrieren sie sogar Ihren Beitrag, aber ich antworte Ihnen hier).

Viel Glück!

Danke Diego. Ihre Antwort hat mir die richtige Richtung gezeigt, aber ich kann JEDEN einzelnen Textblock nicht in geschweiften Klammern auswählen. Einige sind ausgewählt, andere nicht. Ich denke, ich muss viel genauer sein (oder nicht, ich muss es testen). MauF vor 11 Jahren 0
0
MauF

Ich fummelte ein bisschen herum und mit diesem RegEx-Muster:

\{[^\}]*\} 

Ich kann alles auswählen, was ich brauchte, einschließlich Zeichenfolgen wie:

{ background:url("../img/mas.png") no-repeat scroll center top transparent;height:19px;padding:0;position:relative;width:20px;z-index:98; }