Miriam Tolke: Regex

Beitrag lesen

Hallihallo,

ich habe ein kleines Verständnisproblem.
In PHP verlieren Sonderzeichen wie $ . + usw. ihre Sonderfunktion. Wie ist das aber in Perl - dazu habe ich leider nichts gefunden.
Ich verwende die folgenden Regex im preg_match-Aufruf von PHP.

"1.0" und /([0-9.]+)/      # matcht
"1x0" und /([0-9.]+)/      # matcht nicht

Das sieht also so aus, als würde der Punkt hier wirklich nur als Punkt gelten.

"1\0" und /([0-9\.]+)/      # matcht nicht

Ups?

"1\0" und /([0-9]+)/      # Fehler

Hier scheint der Backslash einfach weiter als Escape zu gelten und escapet die Klammer.

"1\0" und /([0-9\]+)/      # Fehler

Hier escapet er aber nicht sich selbst, sondern wieder die Klammer.

Also alles in allem recht inkonsistent.
Was ist jetzt also Sache und wie kann ich einen Backslash als Backslash schreiben?

Tschüß,
Miriam