-
PHP Regex [^\\]
Hi,
ich habe ein Problem mit regulären Ausdrücken.
Ich suche eine Zeichenkette, bei der das letzte Zeichen nicht escaped sein soll.
Wenn ich es mit [^\\] versuche bekomme ich folgende Fehlermeldung:
Warning: preg_replace() [function.preg-replace]: Compilation failed: missing terminating ].
Beispiel:
$string = '"Hallo\" Welt"'
preg_replace('/(\")(.*)([^\\]")/', '$1 Gute Nacht Mond $3', $string);
Wie muss der Suchstring aussehen damit es funktioniert?
---------- Post added at 21:19 ---------- Previous post was at 20:40 ----------
habe mich jetzt nochmal belesen und bin auf [^\e] als Möglichkeit gekommen. Dann habe ich aber das Problem, dass leer Strings "" nicht getroffen werden.
Weiteres Problem ist ein String wie """text und/oder zeichen""".
Bitte weiter um Hilfe