PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Regex [^\\]



lrg0
24.02.2012, 20:19
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