Mit regulärem Ausdruck Methoden auskommentieren?
Verfasst: Mittwoch 25. Juli 2007, 15:37
Hi!
Ich suche nach einem regulären Ausdruck der mir eine Methode auskommentiert.
Die Methode soll die main-Methode einer Javadatei sein:
Ich dachte da an etwas wie:
um den Kopf zu erkennen
um den Rumpf zu erkennen.
Das Problem scheint zu sein, da ich eine Datei einlese in der Absätze sind, diese nicht gematcht werden. Ich habs schon mit re.DOTALL versucht, aber dann matcht er zu viel. Ich dachte mit dem (.*\{.*\}.*)* könnte ich sicherstellen, dass ich, wenn ich eine öffnende geschweifte Klammer lese auch immer die schließende dazu lese.
Prinzipiell läuft das Problem auf das Merken von Klammerpaaren hinaus - kann mir da wer helfen?
Christian
Ich suche nach einem regulären Ausdruck der mir eine Methode auskommentiert.
Die Methode soll die main-Methode einer Javadatei sein:
Ich dachte da an etwas wie:
Code: Alles auswählen
re.sub('public\s+static\s+void\s+main\(.*\)
Code: Alles auswählen
\{(.*\{.*\}.*)*\}
Das Problem scheint zu sein, da ich eine Datei einlese in der Absätze sind, diese nicht gematcht werden. Ich habs schon mit re.DOTALL versucht, aber dann matcht er zu viel. Ich dachte mit dem (.*\{.*\}.*)* könnte ich sicherstellen, dass ich, wenn ich eine öffnende geschweifte Klammer lese auch immer die schließende dazu lese.
Prinzipiell läuft das Problem auf das Merken von Klammerpaaren hinaus - kann mir da wer helfen?
Christian