Felix Riesterer: warum dieses pattern!??

Beitrag lesen

Liebe Selfer,

bisherige Experimente brachten zu Tage, dass der Apache nur bei folgendem Pattern neu startet:

((?:(?!etwas).)*)

Wenn ich das richtig gemacht habe, dann bedeutet das obige Pattern "nimm _ein_ Zeichen (der Punkt), das nicht der Anfang von 'etwas' ist (negativer lookahead mit '!?'); tue dies immer wieder (Sternchen) und merke dir diese Zeichen als Folge (große Klammer)!".

Ist sowas verboten? Warum sollten denn Rekursionen dieser Art nicht erlaubt sein? Der Witz ist: An einer anderen Stelle habe ich dieses Pattern in einer Schleife, in der "etwas" durch eine Variablen ersetzt steht. In dieser Schleife klappt obiges Pattern sehr gut. Was ist los?

Liebe Grüße aus Ellwangen,

Felix Riesterer.