Beat: Reguläre Ausdrücke, wie kann ich dsa verstehen ?

Beitrag lesen

Es gibt aber noch die alternative Schreibweise \1 anstelle von $1

huch.
In Perl ist \1 aber etwas anderes als S1.

m/(hallo).*?\1/
findet hallo unter der Voraussetzung, dass es später nochmals vorkommt.

m/(\w+?)\1/

matcht bubu nana hihi blabla

Da das Postinmg auf "PHP" steht, habe ich mich auch daran gehalten :-)
http://www.php.net/manual/de/regexp.reference.php
dort ab Abschnitt "\ddd" kurz beschrieben.

Nur ist \1 auch in PHP keine Alternative zu $1, sondern \1 steht unter der Voraussetzung als Backreferenz zur Verfügung, dass eine capturing Klammer vorher verwendet wurde.

Ich sehe in der Problemstellung des OP nicht, wo diese Backreferenzen sinnvoll eingesetzt werden können.

Wiederum ist der Einsatz von $1 zu beachten.
$1 findet Anwendung im Ersetzungsteil, nicht im Suchteil.
Eine Backreferenz aber wird im Suchteil verwendet. Denn die Backreferenz bezieht sich auf Klammern, nicht auf die Variable $1 welche diese Klammer darstellt.

mfg Beat

--
Woran ich arbeite:
X-Torah
   <°)))o><                      ><o(((°>o