Thomas: Regex: Doppelter Teil

Beitrag lesen

Hallo,
beschäftige mich gerade mit zum erstem Mal mit Regular Expressions in PHP:
Ich habe eine Variable mit folgender Struktur als Inhalt:

$text="text {array:daten} hallo{/array:daten} vieltext";

Jetzt möchte ich alles, was zwischen den array:-Klammern steht auslesen:

preg_match_all("!{array:([a-zA-Z0-9]*)}(.*){/array:$1}!",$text,$list);

Problem an der Sache: Wie mache ich dem klar, das ich genau die Angaben will, bei denen hinter dem Doppelpunkt dasselbe steht. Bei einem ersetzen würde müsste es ja mit $1 gehen, wie es beim auslesen gehen soll, weiß ich nicht.

Für Hinweise wäre ich dankbar.

Thomas