MudGuard: Regular Expression führt zu JS Fehler

Beitrag lesen

Hi,

Fehler: invalid quantifier     +)?s*[(]?(s*[(]?[0-9]s*[)]?s*[.]?s*[-/]*s*){6,})>?s*$/

Der Backslash vor diesem Plus wird erstmal bei der String-Erzeugung interpretiert. Dabei wird + zu +, da + kein definiertes Steuerzeichen ist.
Da Du den Backslash aber im regulären Ausdruck haben willst, mußt Du ihn per Backslash escapen. Dann wird bei der String-Erzeugung \ zu \ - der RegExp bekommt also + zu sehen.

Anscheinend merkt der Compiler nicht, dass das '+' mit einem Backslash escaped wurde.

Nein, der RegExp-Compiler kann das nicht mitbekommen, da der Backslash entfernt wurde lange bevor der RegExp-Compiler aufgerufen wird.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
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.