Filter: Syntax für Sonderzeichen in regulären Ausdrücken

11/05/2011 - 10:19 von Christoph Maercker | Report spam
Hallo,

in der Hilfe zu regular expressions findet sich die Vorschrift:
" ... To search for literal occurrences of any of the characters *, ?,
+ or [, you must enclose them in group markers ... "

Ist die Liste der Sonderzeichen mit *|?|+|[ vollstàndig oder gehören
nicht mindestens noch ]|-|" dazu? Gibt es irgendwo eine vollstàndige
Liste bzw. Syntax für regulàre Ausdrücke?

Grund meiner Anfrage ist, dass diese Filterregel nicht greift:

If expression both matches "*casino[a-z0-9.[-]]*" Delete ""

Sie soll u.a. URLs, in denen "casino-" enthalten ist, filtern.

Seltsamerweise hat bei der betr. Mail auch diese einfache Regel,
speziell für russische|rumànische URLs versagt:

If expression body matches "*http://*.r[ou]/*" Delete ""



CU Christoph Maercker.
 

Lesen sie die antworten

#1 Olaf Erkens
16/05/2011 - 08:30 | Warnen spam
Hallo Christoph,

grundsàtzliches vorweg: dir ist klar, dass die Filterregeln von
Pegasus auf den Rohtext der Mail filtert? Ich würde darauf mal die
Regeln überprüfen. Ansonsten ... der SPAM-Halter existiert und
funktioniert bei mir nach kurzem Training pràchtig.

Ist die Liste der Sonderzeichen mit *|?|+|[ vollstàndig oder gehören
nicht mindestens noch ]|-|" dazu?



Gute Frage ... ich hab's nie ausprobiert.

Gibt es irgendwo eine vollstàndige Liste bzw. Syntax für regulàre
Ausdrücke?



Ich wüsste nicht, wo. Hinreichende Beispiele für solche Regeln habe
ich auch immer gesucht.

Grund meiner Anfrage ist, dass diese Filterregel nicht greift:

If expression both matches "*casino[a-z0-9.[-]]*" Delete ""



Wenn Betreff und Mailinhalt kodiert sind, hast du damit keine Chance.
Ansonsten würde ich einfach mal testen, was passiert, wenn du den
Bindestrich weg làsst. Hinzufügen kann man immer noch ...

Sie soll u.a. URLs, in denen "casino-" enthalten ist, filtern.



If expression both matches "*casino?[a-z0-9.]*" Delete ""

Seltsamerweise hat bei der betr. Mail auch diese einfache Regel,
speziell für russische|rumànische URLs versagt:

If expression body matches "*http://*.r[ou]/*" Delete ""



Ist in der URL ggf. ein Zeilenumbruch oder ist die irgendwie sonst
"entstellt"?

Viele Grüße

Olaf

Ähnliche fragen