Seite 1 von 1
Regex nur ganzes Wort, kein Teil
Verfasst: 23. Mai 2021, 13:01
von PeterZ
Hallo, wie bekomme ich es hin, dass ein Filter in einer Meldung nur greift, wenn das explizite Wort genannt wird und nicht nur ein Teil eines ampfangenen Wortes.
Beispiel:
Filter soll greifen bei Grasbrook
Greift aber bei Grasbrookredder
Super vielen Dank schon Mal!
Re: Regex nur ganzes Wort, kein Teil
Verfasst: 23. Mai 2021, 17:44
von Caba
Hallo
vor den Filter für Grasbrook einen Filter setzen, der redder negativiert.
1. Filterregel
folgende Regel negieren

redder
2. Filterregel
folgende Regel negieren

Grasbrook
sobald redder auftaucht, greift der erste Filter und es wird keine weitere Aktion ausgeführt.
Gruß
Caba
Re: Regex nur ganzes Wort, kein Teil
Verfasst: 24. Mai 2021, 21:27
von gooofy
Wörter grenzt man mit \b ein. Kann man am Anfang sowie am Ende eines Wortes benutzen um so nur nach ganzen Worten zu suchen.
Dein Beispiel: \bGrasbrook\b
Re: Regex nur ganzes Wort, kein Teil
Verfasst: 25. Mai 2021, 06:52
von Caba
Stimmt, das Eingrenzen mit \b ist besser und nicht so umständlich.
Gruß
Caba
Re: Regex nur ganzes Wort, kein Teil
Verfasst: 26. Mai 2021, 20:55
von byteorder
Caba hat geschrieben: ↑25. Mai 2021, 06:52
Stimmt, das Eingrenzen mit \b ist besser und nicht so umständlich.
Gruß
Caba
Das Wort sollte unbedingt eingegrenzt werden, denn sonst würden dieses auch beim Vorkommen als Wortbestandteil unter Umständen gefiltert werden.
Beispiel: Berlin
BERLINerstrasse
Zum verifizieren und testen von Regex gibt es auch einige Gute online Tools.