Thread qr// Regex Problem
(8 answers)
Opened by MatthiasW at 2008-02-21 19:49
Ah! Mir ist gerade etwas aufgefallen.
Ich habe folgendes Testskript: Code: (dl
)
1 #!/usr/bin/perl Dieses Skript liefert mir nun immer die Ausgabe ... matcht nicht!. Der regex den ich vorher verwendet habe, hatte selbst keinen geklammerten Ausdruck, da er nicht beide Sorten von Anführungszeichen unterstützen musste. Daher gab es dabei auch keine Probleme. Der neue regex muss nun aber wissen, welches Zeichen am Anfang steht, damit er das Ende des Strings erkennen kann. Da ich aber innerhalb der Schleife auch Klammern um den eigentlichen regex setze, wird $1 belegt. Lasse ich die Klammern im regex innerhalb der Schleife weg, bekomme ich die Ausgabe ... matcht: '"'. Meine aktuelle Lösung ist jetzt: Ich benutze keine Klammern beim matchen und ersetze $1 in der Ausgabe mit $&. Kann man das noch geschickter/schöner lösen? MfG perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
|