Hallo perlunitaner,ich hab ein Problem mit folgendem Ausdruck:
if(($src_file[$cnt_ln] !~ /^(\d{1,});(\d{1,}):(\d{2}):(\d{2});€ [{\d{1,3}\.{\d{3}}{1,}]|[\d{1,}]\,\d{2}\n$/)){ ...xy... }
Damit will ich prüfen, ob der Inhalt von $src_file[xy] einem Muster entspricht wie
169;10:65:18;€ 538,86
Die Alternative am Ende [{\d{1,3}\.{\d{3}}{1,}] setze ich, um auch auch Tausenderwerte (oder gar noch höhere) zuzulassen, da diese dann in Form von € 1.032,34 auftreten.
Das an sich funktioniert ja alles auch wunderbar. Das Problem: Ich benötige auch den Inhalt dieses Ausdrucks (in dem Fall in $5):
[{\d{1,3}\.{\d{3}}{1,}]|[\d{1,}]\,\d{2}
Sobald ich aber nun Klammern darum setze, erkennt Perl das Muster nicht mehr.
Die Klammern setze ich direkt vor das [{\d ... und nach \d{2} .
Hat jemand eine Idee, warum das nicht funktioniert oder wie ich das lösen kann?
Vielen Dank schonmal,
Lurchi
Datum: 02.11.2009-15:46
