Thread RegEx: Zeichenfolge darf in Zeichenkette nich vorkommen
(9 answers)
Opened by burnersk at 2008-06-26 13:34
Hi,
ich habe ein Problem... ;) Wenn ich folgende Zeichenkette habe: Code: (dl
)
<if ($if_eq > 0)><li><tpl src="if_eq.tpl" /></li></if> Code (perl): (dl
)
$template_code =~ m/<if \(([^\)]+)\)>(.*)<\/if>/is Meine Vorgabe ist, die innerste <if>-Anweisung zuerst abzuarbeiten. Blos wenn <if>-Anweisungen geschachtelt werden, kommt alles durcheinander. Wie kann ich dem RegEx sagen, dass im $2-Bereich kein Code (perl): (dl
)
<if \(([^\)]+)\)>
Ich habe das in einer while: Code (perl): (dl
)
1 2 3 4 5 6 7 while($template_code =~ m/<if \(([^\)]+)\)>(.*)<\/if>/is) { my $expr_if = $1; my $content_true = $2; my $content_false = ''; warn($1, $2); } |