snorri: In RegExp selbs auf Match-Variable verweisen

Beitrag lesen

Hi alle,

kann ich in einer RegExp auf die Werte verweisen, die ich innerhalb den gleichen Ausdrucks zuvor über die runden Klammern ausgelesen habe?

Beispiel:

Aus dem String

"Anfang1 foo foo foo Ende1 Anfang2 bar bar bar Ende2"

möchte ich alles zwischen einem "AnfangX" und dem zugehörigen "EndeX" auslesen, also:

  • "foo foo foo"
  • "bar bar bar"

Der Ausdruck muss verhindern, dass ich stattdessen den Text zwischen "AnfangX" und "EndeY" erhalte.

Ich würde suchen nach "/Anfang(\d*)(.*)Ende___/" -- aber was müsste an Stelle des ___ stehen, damit es sich auf das Ergebnis von (\d*) bezieht? ($1 sozusagen)

Danke!

-- snorri