RegEx: Gleiche Anzahl "(" und ")" in Str
Verfasst: Montag 18. Mai 2009, 14:16
Hi Leute,
ich schreibe grad einen Parser für ANSI C um bestimmte C-Statements zu erkennen... Nun da der Sprachumfang von C extrem gewaltig ist, stoße ich immer wieder auf Unregelmäßigkeiten in der Synthax, die aber trotzdem erkannt bzw vorher beseitigt werden müssen/sollten...
als Beispiel:
das ist eine der SourceCode Stellen in C. Ich brauche den kompletten Funktionsaufruf also mit allem was als formale Parameter mit übergeben wird...
sprich:
das Stück...
ok nun meine Frage, kann man irgendwie mit Hilfe von Regex dynamisch auf gleiche Anzahl von "(" und ")" prüfen um die überflüssigen klammern zu entfernen bzw zu ignorieren...
In sämtlichen docs zu python habe ich nur eine festvorgegebene Anzahl gefunden mittels:
aber ich weiß vorher die Anzahl der Klammern nicht!
Hat jemand sowas schonmal handlen müssen und kann mir nen Tipp geben??
Grüße und schonma Danke für eure Bemühungen...
ich schreibe grad einen Parser für ANSI C um bestimmte C-Statements zu erkennen... Nun da der Sprachumfang von C extrem gewaltig ist, stoße ich immer wieder auf Unregelmäßigkeiten in der Synthax, die aber trotzdem erkannt bzw vorher beseitigt werden müssen/sollten...
als Beispiel:
Code: Alles auswählen
( ( DiagSetResponseError ( ( gbProcessingRequest ) , ( ( 0x12 ) ) ) ) ) ;
sprich:
Code: Alles auswählen
DiagSetResponseError ( ( gbProcessingRequest ) , ( ( 0x12 ) ) ) ;
ok nun meine Frage, kann man irgendwie mit Hilfe von Regex dynamisch auf gleiche Anzahl von "(" und ")" prüfen um die überflüssigen klammern zu entfernen bzw zu ignorieren...
In sämtlichen docs zu python habe ich nur eine festvorgegebene Anzahl gefunden mittels:
Code: Alles auswählen
{2}
Hat jemand sowas schonmal handlen müssen und kann mir nen Tipp geben??
Grüße und schonma Danke für eure Bemühungen...