2012-03-24 11 views
0

Ich möchte alle Kommentare in einer C# -Datei mit einem regulären TextPad-Ausdruck, mit der Funktion Suchen und Ersetzen loswerden. Ich brauche dazu keinen regulären Ausdruck. Es macht mir nichts aus, mehrere Pässe zu machen.Löschen Sie alle Kommentare in C# -Code mit TextPad 'Suchen und Ersetzen' mit Regulärer Ausdruck

Szenarien:

Wenn C# Quellcode Zeile Code enthält, die weißen Räume und Kommentare nach dem Code entfernen. Entfernen Sie die gesamte Zeile (n), wenn die C# -Quellzeile (n) keinen tatsächlichen Code enthalten.

x = y; /* comment on single line */ 

x = y; // comment on single line 

x = y; /* comment on multiple lines 
      comment on multiple lines */ 

Gibt es irgendwelche, die ich vermisse?

Antwort

1

Ich liebe TextPad! Stellen Sie zunächst sicher, dass Sie die POSIX-Syntax verwenden (gehen Sie zu Konfigurieren> Einstellungen> Editor und aktivieren Sie "POSIX-Syntax für reguläre Ausdrücke verwenden").

der Tat, werden Sie mehrere Pässe benötigen:

  1. ersetzen \/\*+.*\*+\/ umsonst.
  2. Ersetzen Sie \/\/+.*$ für nichts.
  3. Ersetzen Sie \/\*+.*$ für nichts.
  4. Ersetzen Sie ^.*\*+\/\b*$ für nichts.

Dies entfernt auch so etwas wie:

/*** comment on single line ***/ 

oder

//// comment on single line 

Es kann eine gute Idee sein, ein Makro aufzeichnen und Kommentare mit einem Klick entfernen können. Zur Zeit sind Makros zur Kommentierung und uncommenting Javascript-Code, als auch mit C# -Code funktionieren soll: http://www.textpad.com/add-ons/macros.html

+0

dank Geck sehen !! Ich auch! Ich habe diese regelmäßigen Ausdrücke die ganze Zeit über in der Schule geschrieben, aber ich habe mein Arsenal verloren (oder es in meinen CD-Stapel verlegt). Ich habe noch nie von der POSIX-Syntax gehört. – MacGyver

+0

Ich werde akzeptieren, sobald ich dieses ein wenig mehr QA – MacGyver

+0

Ich habe nur überprüft, und sie scheinen zu arbeiten, ohne POSIX-Syntax zu aktivieren. – Diego