phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Rekursive_Regul=E4re_Ausdr=FCcke?=

[php] Rekursive Reguläre Ausdrücke

Nikolai Onken php_(at)_phpcenter.de
Wed, 17 Jul 2002 11:55:11 +0200


Hallo,

ich bin schon seit längerem auf der Suche, um folgendes Problem zu
lösen:
Auf PHP.net wird unter
http://www.php.net/manual/de/html/pcre.pattern.syntax.html erklärt,
dass man auch Rekursion innerhalb eines Ausdrucks anwenden kann.
Folgendes Beispiel wurde gegeben °\((((?>[^()]+)|(?R))*)\)° dieses
matcht bei (aa(bb)cc):
(aa(bb)cc) und nicht z.B. (aa(bb)
Mein Problem ist, das ich diesen Ausdruck umschreiben will, so dass er
z.B.
<gcms:loop>Hallo<gcms:loop>huhu</gcms:loop></gcms:loop> matchen kann.
Und genau da komm ich nicht mehr weiter – wenn es überhaupt möglich ist.
Ich kann ja nicht einfach
°<gcms:loop>(((?>[^<gcms:loop>])|(?R))*)</gcms:loop> schreiben.
Es wäre super wenn mir jemand ein paar Tipps geben kann.
Gruß,

Nikolai


php::bar PHP Wiki   -   Listenarchive