Thread Problem beim Regex zuweisen an Variable (4 answers)
Opened by Tr0Nix at 2008-01-17 00:07

betterworld
 2008-01-17 20:19
#104816 #104816
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Tr0Nix+2008-01-16 23:07:52--
Code: (dl )
my $regex = /<p><strong>([\W\w].+)<\/strong><br \/>[\w\W].+(http:\/\/x\.y\.z[^"]+)/g;

Was da genau passiert, ist, dass der Regexp an Ort und Stelle ausgeführt wird (wird auf $_ angewandt) und das Ergebnis wird in $regex gespeichert.

Um einen Regex in einer Variable zu speichern, brauchst Du (wie renee schon schreibt), qr. Das hat nur noch ein Problem: Flags, die sich nicht auf die Bedeutung des Regex sondern auf die Funktion beziehen, wie /g, kannst Du bei qr nicht angeben. Das musst Du dann später beim Anwenden machen:
Code (perl): (dl )
1
2
3
my $regex = qr/.../;
...
$string =~ /$regex/g;

View full thread Problem beim Regex zuweisen an Variable