Thread Frage zu Backreferences (13 answers)
Opened by DemoFreak at 2003-09-17 21:12

DemoFreak
 2003-09-17 21:12
#53440 #53440
User since
2003-09-06
54 Artikel
BenutzerIn
[default_avatar]
Moin,

laut perlre sind die Variablen $1 ff. im gleichen Block definiert:

Quote
The numbered variables ($1, $2, $3, etc.) and the related punctuation set ($+, $&, $`, and $') are all dynamically scoped until the end of the enclosing block or until the next successful match, whichever comes first. See "Compound Statements" in perlsyn.)


Gibt es eine Methode, wie ich erkennen kann, ob die Variable als Ergebnis der letzten Regex oder eben schon weiter oben gesetzt wurde? Oder muss ich dazu alle Regex in eigene Blöcke packen? Ich will erreichen, dass ich mit einer Bedingung wie etwa

Code (perl): (dl )
die "Nix gefunden!" if not defined $_systemvariable_die_ich_nicht_kenne;


entsprechend reagieren kann, ohne dass ich erst jede meiner vielen Regexe in einen eigenen Block packen muss, was IMHO die Lesbarkeit nicht eben fördert.\n\n

<!--EDIT|DemoFreak|1063819013-->
Gruss, Hannes

View full thread Frage zu Backreferences