perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




12.02.2012 / 02:16

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragregex-Inhalt in Variable speichern
Seitenanfang
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

Beitragre: regex-Inhalt in Variable speichern
Seitenanfang
Du kannst mit Klammern ein Ergebnis deiner RegEx speichern. Wenn du das nicht möchtest, musst du (?: dein Ausdruck hier ) schreiben.
Für mehr Antwort durchblicke ich deine Frage nicht genug. Aber hier gibt es noch mehr Infos dazu: http://www.google.de/search?q=perlretut

Datum: 02.11.2009-18:44

-






-
-