Frage zu Filter / Regex: Wort vom Matching ausschließen
unbeantwortet
Ist hier jemand, der sich etwas tiefer mit Regex und den Filterregeln auskennt? Ich möchte für eine Bedingung auf bestimmte Wörter im Betreff checken, aber ein Wort (aus diversen Gründen) ausschließen.
In dem konkreten Beispiel möchte ich das Wort "Kleinanzeigen" vom Matching ausschließen. Mit folgendem habe ich es erfolgreich auf https://regexr.com/ getestet (kann die Seite zum Rumtesten übrigens nur wärmstens empfehlen!). Wenn ich eine Mail mit "Kleinanzeigen" im Betreff habe, wird diese jedoch trotzdem gematched:
Bedingung / Regex: (Angebot|Anzeige|^Kleinanzeigen)
Eigentlich sollte durch ^blah, das Wort "blah" doch vom Matching ausgeschlossen werden, oder übersehe ich etwas?
Wenn ich nur
Bedingung / Regex: (Angebot|Anzeige)
nehme, matched jedoch auch "Kleinanzeigen", was ich nicht möchte.
Mich wundert etwas, dass der zweite Filter im Ursprungspost funktioniert, denn eigentlich sollte der reguläre Ausdruck auch Groß- und Kleinschreibung beachten.
Folgender Ausdruck funktioniert mit den Settings "g" (global) und "i" (case-insensitive) für PCRE:
Erklärung: https://stackoverflow.com/a/66000715
Ansonsten wäre es aber vermutlich einfacher, eine zweite Nicht-Regex-Bedingung zu definieren:
1. Regex (Angebot|Anzeige)
2. und enthält nicht "Kleinanzeigen".
Mich wundert etwas, dass der zweite Filter im Ursprungspost funktioniert, denn eigentlich sollte der reguläre Ausdruck auch Groß- und Kleinschreibung beachten.
Folgender Ausdruck funktioniert mit den Settings "g" (global) und "i" (case-insensitive) für PCRE:
Erklärung: https://stackoverflow.com/a/66000715
Ansonsten wäre es aber vermutlich einfacher, eine zweite Nicht-Regex-Bedingung zu definieren:
1. Regex (Angebot|Anzeige)
2. und enthält nicht "Kleinanzeigen".
Update: statt:
habe ich jetzt mit diesem Regex auf regexr.com erfolgreich testen können:
Der Ausdruck matched im Betreff “Anzeige” und “Anzeigen”, nicht jedoch “Kleinanzeigen”. Im Mailbox.org Filter funktioniert er aber nicht - ich vermute ich muss in der Filterbox wo man die Bendingungen einfügt, noch Sonderzeichen escapen? Ist dies der Fall?
Ich habe leider nirgends ein gutes Beispiel für Regexe bei Mailbox.org gesehen und kann daher nur mutmaßen. Auf https://www.kuketz-blog.de/mailbox-org-verlaesslich-und-vertrauenswuerdig-e-mails-unter-kontrolle-teil2/ ist ein Beispiel zu sehen wo der Punkt “.” mit einem Backslash escaped wurde. Hat hier jemand einen Regex bei sich in Verwendung und kann teilen, wie er/sie mit Sonderzeichen im Regex Filter umgegangen ist?
Update: statt:
habe ich jetzt mit diesem Regex auf regexr.com erfolgreich testen können:
Der Ausdruck matched im Betreff “Anzeige” und “Anzeigen”, nicht jedoch “Kleinanzeigen”. Im Mailbox.org Filter funktioniert er aber nicht - ich vermute ich muss in der Filterbox wo man die Bendingungen einfügt, noch Sonderzeichen escapen? Ist dies der Fall?
Ich habe leider nirgends ein gutes Beispiel für Regexe bei Mailbox.org gesehen und kann daher nur mutmaßen. Auf https://www.kuketz-blog.de/mailbox-org-verlaesslich-und-vertrauenswuerdig-e-mails-unter-kontrolle-teil2/ ist ein Beispiel zu sehen wo der Punkt “.” mit einem Backslash escaped wurde. Hat hier jemand einen Regex bei sich in Verwendung und kann teilen, wie er/sie mit Sonderzeichen im Regex Filter umgegangen ist?
Mich wundert etwas, dass der zweite Filter im Ursprungspost funktioniert, denn eigentlich sollte der reguläre Ausdruck auch Groß- und Kleinschreibung beachten.
Folgender Ausdruck funktioniert mit den Settings "g" (global) und "i" (case-insensitive) für PCRE:
Erklärung: https://stackoverflow.com/a/66000715
Ansonsten wäre es aber vermutlich einfacher, eine zweite Nicht-Regex-Bedingung zu definieren:
1. Regex (Angebot|Anzeige)
2. und enthält nicht "Kleinanzeigen".
Mich wundert etwas, dass der zweite Filter im Ursprungspost funktioniert, denn eigentlich sollte der reguläre Ausdruck auch Groß- und Kleinschreibung beachten.
Folgender Ausdruck funktioniert mit den Settings "g" (global) und "i" (case-insensitive) für PCRE:
Erklärung: https://stackoverflow.com/a/66000715
Ansonsten wäre es aber vermutlich einfacher, eine zweite Nicht-Regex-Bedingung zu definieren:
1. Regex (Angebot|Anzeige)
2. und enthält nicht "Kleinanzeigen".
Kommentare wurden auf dieser Seite deaktiviert! Bitte benutzen Sie für einzelne Themen auch separate Einträge, da wir diese dann einzeln mit einem Status versehen können. Ein Sammelthema ist unnötig unübersichtlich.