MudGuard: Reguläre Ausdrücke - String ausschließen

Beitrag lesen

Hi,

href="(?<!javascript:)

Das kann nicht klappen.

Das    (?<!   nennt sich negative lookbehind assertion

Eben. Lookbehind. Hier müßte aber ein lookahead stehen.

Wenn der Regex-Matcher an der Stelle angekommen ist, an der die lookbehind assertion ist, ist unmittelbar hinter ihm ein Anführungszeichen.
Also kann an dieser Stelle kein javascript: im lookbehind gefunden werden, da javascript: ja nicht mit " endet.

und wurd hier neulich nochmal ausführlich von Seth erklärt.

Offensichtlich nicht ausführlich genug.

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.