it-swarm.com.de

Gibt es eine Möglichkeit, alle Kommentare in einer Datei mit Notepad ++ zu löschen?

Notepad ++ erkennt offensichtlich alle Kommentare als solche. Gibt es eine Möglichkeit, einfach alle zu löschen?

Bearbeiten: Die Lesezeichen-Methode von Stat-R hat sehr geholfen, nicht nur zum Entfernen von Kommentaren, sondern auch zum generellen Entfernen von Zeilen.

19
Cos

Für eine allgemeine Datei müssen Sie zunächst den Kommentaroperator der Sprache kennen, in der Sie die Datei schreiben. In Java-Skript ist der Kommentaroperator beispielsweise //.Für den folgenden Code ...

enter image description here

In NP ++ müssen Sie 

Markieren Sie die Zeilen, die "//" enthalten. Vergewissern Sie sich, dass die Lesezeichenoption aktiviert ist.

enter image description here

Wählen Sie dann im NP ++ - Menü Suchen> Lesezeichen> Markierte Zeilen entfernen

enter image description here


EDIT: Eine andere Lösung nach @Chris Mirnos - Vorschlag lautet wie folgt: Verwenden Sie einen regulären Ausdruck. Siehe das Bild unten. Es ist selbsterklärend enter image description here

Um es besser zu verstehen, beziehen Sie sich auf diese

30
Stat-R

enter image description here

Setzen Sie im Dialogfeld "Suchen und Ersetzen" die folgende Regex und passen Sie die Suchoptionen wie abgebildet an.

/\*.*?\*/

Ersetzen durch: (leer)

Wählen Sie Modus: Regulärer Ausdruck UND (Punkt) entspricht dem Zeilenvorschub

Dadurch sollten alle Kommentare in C-Stil entfernt werden, die sich über Zeilen erstrecken.

16
SenG

Warnung an alle, die Stat-Rs Lösung verwenden:
Diese Methode entfernt Codezeilen, wenn sie wie folgt formatiert sind: 

echo "hello"; //This comment will be detected

Nach seiner Methode die ganz Zeile wird entfernt ..__ Stellen Sie daher sicher, dass Sie diese Kommentare durchgehen, bevor Sie diese Methode ausführen.

9
Chris Mirno

Star-R und Chris Mirno Answer sind auch korrekt und gut.

Aber für Zeile Kommentar:

//.*?(?=\r?$)

Erläuterung:

//ist die Startposition

.*?Wird ein beliebiges Zeichen sein

(?=\r?$)sucht bis zum Ende der Zeile (wie es für den Kommentar der Zeile erforderlich ist)

Hinweis: Aber überprüfe immer noch jede Zeile, denn zum Beispiel, wenn dein Code ein Soap-Format enthält

//www.w3.org/2001/XMLSchema-instance\x2......");

es wird diese Zeile einfangen, da der Start//ist und es bis zum Ende der Zeile geht.

6
Jamil

Ich habe Glück gehabt, ein Makro für das oben genannte laufen zu lassen. Grundsätzlich gilt:

  • suche nach // (F3)
  • wählen Sie zum Ende der Zeile (shift+end)
  • löschen (delete)

Fügen Sie // in den Suchdialog ein, indem Sie nur einmal danach suchen. Zeichnen Sie dann die drei Schritte in einem Makro auf und geben Sie sie dann bis zum Ende wieder.

Als ich es das erste Mal gemacht habe, hatte ich ein Problem, aber dann hat es funktioniert, nicht sicher, was ich anders gemacht habe.

2
Anton Largiader

Die Antwort von Anton Largiader war die zuverlässigste, einschließlich komplexer Inline-Kommentare.

Es werden jedoch viele leere Zeilen übrig bleiben, einschließlich solcher mit leeren Zeichen (Leerzeichen, Tabulatoren usw.). Ich würde also einen weiteren Schritt hinzufügen, um es fast perfekt zu machen:

Nachdem Sie das Makro ausgeführt haben, machen Sie einfach Folgendes:

Bearbeiten> Zeilenvorgänge> Leere Zeilen entfernen

OR

Bearbeiten> Zeilenoperationen> Leere Zeilen entfernen (mit leeren Zeichen)

Die erste Option ist gut, wenn Sie nur wirklich leere Zeilen entfernen möchten Mit der zweiten Option werden alle leeren Zeilen entfernt, auch Leerzeichen usw., sodass kein tatsächlicher Abstand zwischen den Codeblöcken mehr vorhanden ist. Die erste Option ist die sicherste Option, wenn Sie anschließend manuell bereinigt werden.

1
dev101

Wie jemand in einem anderen Beitrag vorschlug, ist es am einfachsten und zuverlässigsten, den gesamten Text im .RTF-Format mit Menu Plugin -> NppExport -> Export to RTF zu exportieren und dann:

Öffnen Sie die neu erstellte Datei in Word

-Wählen Sie einen beliebigen Teil eines Kommentars

-Auf der rechten oberen Seite von Word clic Select -> Select alle Texte mit ähnlicher Formatierung

-Entfernen Sie die ausgewählten Kommentare auf einmal (löschen oder ausschneiden, wenn dies nicht funktioniert)

0
DigiDon

So entfernen Sie Powershell-Kommentare, wenn es für jemanden nützlich ist:

Entfernen von Kommentaren in einer Powershell mit Notepad ++ Um nur Zeilen zu finden, die mit # beginnen (und nicht mit # an anderer Stelle in der Zeile) 

  1. Notepad ++ SUCHEN Menü> Suchen 
  2. "Markiere" Tab - Fülle wie folgt aus.
  3. Wählen Sie "Alle markieren" (löschen Sie alle Markierungen, falls zuvor verwendet).

Regex ^ [#}

Bildbeschreibung hier eingeben

  1. SUCHEN Menü> Lesezeichen> Entfernen (oder irgendetwas in der Liste mit )
  2. Löschen Sie alle Markierungen zum Zurücksetzen

Sie können keine Kommentare auswählen, indem Sie Folgendes tun:

Regex ^ [^ #}

Bildbeschreibung hier eingeben

0
Pete