DerDieDas: Bad-Wortfilter

Beitrag lesen

Hallo!

Kurze frage - wie bau ich einen sicheren Bad-Wortfilter?
Ich dachte mit einem Regulären Ausdruck aber es will einfach nicht klappen, denn wenn ich
$bla =~ m/[^Hallo|Ciao]/;
Eigentlich sollte jetzt das Wort Hallo und Ciao verboten sein aber Hal sowie Ci ist auch verboten. Mit \b also wortbegrenzung bringt es auch nicht wirklich mehr.

Habe mir gedacht eine sub mit allen wörtern zu schreiben und sie dann irgendwie per $bla =~ m/[^sub;]/; zu schreiben aber das klappt nicht.

Wie stellt man sowas am besten an? Bräuchte nur nen hinweis ;)

Lg.