Hilfe bei preg_replace Suchmuster

pnx

Mitglied
Tag beisammen.

Es ist ein string folgender Struktur vorhanden:

Name1_12345_ein kleiner text/Name2_43256_ein kleiner text/Name3_64534_ein kleiner text/ usw.

Der Name ist bekannt, und wird durch eine Variable in des Suchmuster eingebaut. Er ist der relevate Faktor.
Es soll nun mit "$var = Name2" der Abschnitt "Name2_43256_ein kleiner text/" gefunden werden.
Momentan lautet das Suchmuster $s = "#(".$var.")#m";
Damit wird zwar "Name2" gefunden und ersetzt, aber der Rest "_43256_ein kleiner text" bleibt erhalten.

Wie muss ich das Suchmuster ergänzen um "Name2_43256_ein kleiner text" komplett ersetzten zu können?

Grüße, pnx
 
Mit $s = "#(".$var.")_(.*?)_(.*?)/#m"; scheint es zu gehen. Bin mir allerdings nicht sicher, ob dies die optimale Lösung ist.
 
Ich würde folgendes Muster verwenden:
PHP:
$pattern = '<'.$var.'_[^_]+_[^/]+/>';
Ob der richtige Modifizierer gesetzt wurde, hängt von weiteren Faktoren ab.
 
Zurück