2014-02-28 8 views
5

Ich brauche einen Sublime Text 2 freundliche Regex, mit dem ich nach allen Kommentaren innerhalb einer Datei suchen könnte.Regex zum Entfernen aller Kommentare aus der CSS-Datei in Sublime Text 2

Die Kommentare sind alle folgenden dieser Grundstruktur /* <anything> */

Vielen Dank für die Zeit nehmen :)

+0

möglich Duplikat [regex Kommentare aus den Quelldateien entfernen] (http://stackoverflow.com/questions/2319019/using-regex-to-remove-comments-from-source-files) – Wajahat

Antwort

15

etwas zu helfen, sollte funktionieren:

\/\*.+?\*\/ 

Ich bin nicht super-vertraut mit Sublime Text, aber das würde in Notepad ++ funktionieren, und ich glaube, die Regex-Implementierung ist im Grunde die gleiche. Wenn ich falsch liege, lass es mich wissen.

Edit: Per CAustin ist hilfreicher Tipp, können Sie auch dies nur tun (ohne das Entkommen der vorderen Schrägstrich):

/\*.+?\*/ 
+0

Arbeitete wie ein Charme, danke! :) –

+0

Super! Bitte denken Sie daran, eine Antwort zu akzeptieren. :) –

+0

Sie müssen nicht die Vorwärts Schrägstriche entkommen, so würde dies auch funktionieren: '/\*.+?\*/' – CAustin

15

Suchen nach:

(?s)/\*.*?\*/ 

Dies ermöglicht es Ihnen, Übereinstimmung von Kommentaren, die sich über mehrere Zeilen erstrecken.

Die (?s) schaltet den "Single Line" -Modus ein, wodurch . mit jedem Zeichen ohne Ausnahme übereinstimmt (standardmäßig schließt . Zeilentrennzeichen aus).

Dies setzt voraus, dass es kein /* oder */ innerhalb eines String-Literals gibt.

Oder wenn Sie eine kugelsichere Lösung wollen, können Sie einen Blick auf diese Frage nehmen wollen:

Can we make use of syntax highlighting feature to remove all comments from a source file in SublimeText?

+2

Für eine mehrzeilige Übereinstimmung wäre das einfacher: '/ \ * [\ s \ S] +? \ * /' – CAustin

+0

@ CAustin Hinweis: Wenn Sie 'calc()' verwenden und darin multiplizieren oder Sie verwenden sass und multiplizieren Sie darin oder haben Sie Kommentare, die '*' enthalten, funktioniert diese Lösung nicht. Zumindest hat es nicht für mich funktioniert. –

Verwandte Themen