Franco: (Regexp) Backslash

Beitrag lesen

Hallo,
ich beschäftige mich seit einiger Zeit mit regexp und habe nun auch ein wenig herumprobiert.

Ich möchte nun aus einem String, der das Zeichen ' (also einfacher Anführungsstrich) mit einer beliebigen Anzahl (auch 0) vorangestellter Backslashes, durch ', also einfacher Anführungsstrich mit einem Backslash ersetzt.

Also z.B.:

'
\\'
'
\'

aus dem er immer ' machen soll.
Es können auch anderweitig Backslashes in dem String vorkommen, also einfach alle Backslashes zu löschen und dann vor die ' zu setzen ist auch keine Lösung.

Nun habe ich folgendes (PHP) versucht:

$new = preg_replace("#\*'#","'",$string);

Delimiter hierbei ist natürlich die Raute.

Ich habe das ganze auch mit einem einfachen, nicht-escapten Backslash versucht, und auch, das ganze in einfache Anführungszeichen zu setzen und dabei das einfache Anführungszeichen im Suchstring zu escapen.

Ergebnis ist immer das selbe: keines. Er macht entweder gar nichts und lässt alles, wie es ist, oder setzt den ganzen String auf "" - also nix.

Wo liegt denn hier mein Denkfehler - oder gibt es in diesem Fall etwas ganz spezielles zu beachten, das ich noch nicht weiss :-) ?

Vielen Dank,

Franco.