hawkmaster: Regex zu gierig trotz U

Beitrag lesen

Hallo zusammen,

ich hoffe in den alten Thread schaut noch jemand rein :-)
Ich möchte aber nicht extra einen neuen aufmachen.

Folgendes:
Ich versuche Variablen Namen in einem String zu ersetzten.
z.b. aus $var_3 soll $text[245] werden.

Ich versuche es so:
In "$searchvar" steht dann also z.b. $var_3 drin.

$newstring = preg_replace('#\'.$searchvar.'#', $textidname, $string1);

Die Ersetzung klappt, aber es wird teilweise zu viel ersetzt. Gefunden bzw. ersetzt werden auch die Variabelen $var_310 oder $var_37

Ich habe versucht mit dem Modifier U auf nicht gierig umzuschalten.
$newstring = preg_replace('#\'.$searchvar.'#U', $textidname, $string1);

Das Ergebnis war aber gleich.

Kann mir jemand weiter helfen?

vielen Dank und viele Grüße
hawk