Savege_CL, the best "pro" choice would be using the hash table like so:
hadd -m bad *badwords* reason
if ($hfind(bad,TEXT,1,W)) {
echo -a badword matches $v1 - reason: $hget(bad,$v1)
}
Using regex is a "winding load" 'cause you'll find yourself adding lots of them...and many line break identifiers later, your remote sure will fill up "nicely."