Hi
das ist übrigens ein gültiger RegEx Code dank des x Flags kannste Leerzeichen und Kommentare einfügen und mit {} statt // wirds auch lesbarer.
wofür steht am Anfang das m?
match!
tip mal:
perldoc -f m
m// The match operator. See perlop.
Perl ist so voller Abkürzungen das man die Vollformen nicht mehr kennt.
/RegEx/ ist nur eine abkürzung für m/RegEx/
will man aber andere Klammern benutzen (z.B. weil man / im Ausdruck hat) nimmt man gerne was anderes, (sehr häufig #)
m#Regex#
oder
m{RegEx}
Vergleiche auch substitute s///
das sich auch s{RegEx}{substitute} oder s/RegEx/substitute/ schreiben lässt.
da Perl einem viele Freiheiten lässt sollte man es nicht zusehr übertreiben.
/ und # reichen für kurze ausdrücke
{} sind bei mehrzeilern lesbarer
tschau
Kurt