MudGuard: PCRE-Regex liefert komisches Ergebnis

Beitrag lesen

Hi,

Weil von '(\)*' immer nur das zuletzt gespeicherte Ergebnis für die interne Variablenzuweisung verwendet wird. Bewege mal das Sternchen.

Danke, jetzt funktioniert's tadellos. Habe '(\)*' durch '(\*)' ersetzt. Frag mich nur, warum gerade das diesen Unteschied ausmacht?

Weil nur das gemerkt wird, was _IN_ der Klammer gematcht wird. Und wenn das mehrfach matcht, dann nur das letzte Mal.

Bei (\*) matcht der Klammerinhalt beliebig viele Backslashes.
Bei (\)* matcht der Klammerinhalt genau einen Backslash. Gemerkt wird das letzte Matching - das ist entweder _EIN_ backslash, oder aber nichts (falls der * für 0-mal steht.

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.