Patrick Andrieu: Bad-Wortfilter

Beitrag lesen

Hallo DerDieDas!

$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.

Du möchtest Dich mit der Funktionsweise von Zeichenklassen auseinandersetzen: http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichen.

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 ;)

Nicht eine sub mit allen Wörtern, sondern ein Array (oder ext. Datei). In einer sub kannst Du dann den zu prüfenden String gegen die Liste validieren, ob der String eins der »verbotenen Wörter« enthält. Mehr davon in (ich sag's nicht, sonst sagt Gerd, ich würde mein GB zu sehr preisen *g*) - aber klick mal rum auf den Links hier ;)

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?
All'alba vincerò!