suit: brauche Hilfe zum Pattern bei preg_replace.

Beitrag lesen

Hallo,
habe mein Problem jetzt gelöst.
Hier meine Lösung:
$errormsg = preg_replace("/(Table ')(.*).(.*)(' )/", "Table '${3}' ", $errormsg);

Wer eine bessere Lösung hat

Du verwendest im Ausdruck klammern, im Replacent schreibst packst du das zeug aber wieder per hand rein. Zudem speicherst du Zeichenketten in ein Subpattern die du nicht mehr benötigst - das spart nicht grade Ressourcen.

darf sie gerne posten.

pattern     = "/(Table ').*.(.*')/"
replacement = "\1\2"

Nicht ausgiebig getestet.

Auf verklausuliertes Geschreibsel, mit dem ich nichts anfangen kann, verzichte ich allerdings gerne!

Auf unfreundliche Forderungen ohne Hilfe zur Mitarbeit verzichte ich üblicherweise auch gerne.

"Ich _will_ XXX, wie muss der Ausdruck aussehen" ist schlecht.

Besser wäre etwas in die richtung gewesen "Mein Ausdruck sieht so aus: XXX - das Muster trifft aber auf YYY und ZZZ zu, soll aber nur auf ABC zutreffen, wo liegt mein Denkfehler?"