regex - quelltextdatei nach divisionen durchsuchen und kommentare ignorieren...

02/04/2009 - 09:12 von Gerhard Wolf | Report spam
Hallo,

ich will eine text-datei (C++ Code) durchsuchen und alle Divisionen bei
denen der divisor eine Variable ist finden.

mit:
while (<$CPP>) {
if (/\/\s*[^0-9][a-z,A-Z]/) {
print;
}
}

schon recht gut. Leider werden alle Kommentare // gefunden. Das will ich
verhindern. Ich kriegs nicht hin.
Wie geht das?
 

Lesen sie die antworten

#1 Ulli Horlacher
02/04/2009 - 09:20 | Warnen spam
Gerhard Wolf wrote:
Hallo,

ich will eine text-datei (C++ Code) durchsuchen und alle Divisionen bei
denen der divisor eine Variable ist finden.

mit:
while (<$CPP>) {
if (/\/\s*[^0-9][a-z,A-Z]/) {
print;
}
}

schon recht gut. Leider werden alle Kommentare // gefunden. Das will ich
verhindern. Ich kriegs nicht hin.



Du warst doch schon ziemlich nahe dran.

while (<$CPP>) {
if (/[^\/]\/\s*[^0-9][a-z,A-Z]/) {
print;
}
}

Variablennamen in C++ koennen ein Komma enthalten? Interessant.


Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail:
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/

Ähnliche fragen