MudGuard: Conditional Expressions

Beitrag lesen

Hi,

my @terms = split(/(?<!&#62);/,$string);
Allerdings kann man das nicht verallgemeinern zu &#.+ da Lookahead nur bei fester Länge funktioniert.

Falsch. Lookbehind ist nur bei fester Länge erlaubt (da die Regex-Maschine wissen muß, wo sie mit der Suche beginnen muß), bei Lookahead muß die Länge nicht fest sein, da die Anfangsstelle für die Suche ja bekannt ist.

Du hast hier einen Lookbehind eingesetzt - der muß natürlich eine feste Länge haben.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.