Sven Rautenberg: Unknown modifier '|'

Beitrag lesen

Moin!

  • dein Muster nicht in begrenzende Zeichen verpackt hast (üblicherweise Schrägstriche, es geht aber auch jedes andere Zeichen)

Ich dachte die Anführungszeichen wären diese Begrenzer.

In PHP sieht die Sache anders aus, als in Perl.

In Perl schreibst du die regulären Ausdrücke "nackt" in die Programmzeile.
In PHP muß der reguläre Ausdruck, weil er ein String ist, in Anführungszeichen rein. Aber da er ein Regex-Kommandostring ist (genau wie z.B. ein SQL-Querystring), muß er natürlich die Regex-Kommandozeichen enthalten, also die Regex-Begrenzer (üblicherweise Schrägstriche).

Die Problematik zum korrekten Escapen von Escapes hatte ich schon Gonzo gepostet.

- Sven Rautenberg

--
"Love your nation - respect the others."