Rückreferenzen auf Teilausdrücke
- Über die runden Klammern
'( )'
lassen sich innerhalb eines regulären Ausdrucks Teilausdrücke zusammenfassen. Die auf den entsprechenden Teilausdruck 'treffenden' Teile der untersuchten Zeichenkette lassen sich danach über die Nummern\1, \2
usw. ansprechen. - Dadurch kann z.B. das mehrfache Auftreten einer Zeichenkette
an verschiedenen Stellen abgeprüft werden.
- Beispiel:
$satz = "to be or not to be"; if ( preg_match('/to ([a-z]+) or not to \\1/',$satz)) { }
- Auch in Ersetzungsoperationen kann darauf bezogen werden:
- Beispiel:
$name = "Hans-Otto"; $dreher = preg_replace("/(.+)-(.+)/","\\2-\\1",$name);
Rechenzentrum Universität Kiel