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.