J.Hahn: preg_match_all: Unterschied zwischen PHP 4und 5??

Beitrag lesen

Hallo,

habe das Phänomen, dass ein mit preg_match_all angewendeter regulärer Ausdruck unter PHP4 prima funktioniert, unter PHP5 aber die Arbeit verweigert. Gibt es da Unterschiede in den Versionen??

Hier der Ausdruck:
$regexp = '/{([^:(}]*)((.*?)))?}(.*){end(\1)}/is';

Soll sowas finden (und findet in PHP4 auch, aber nicht in PHP5 ;-)):
$string = '... {FUNCTION1 (vars)}beliebiger Text{ENDFUNCTION1} ...';

Und zwar so:
preg_match_all ($regexp, $string, match);

Weiß jemand vielleicht, ob sich was geändert hat in PHP5 bei den regulären Ausdrücken und falls ja, wo der Unterschied liegt?

Danke und Grüße, Josef