One thing about using regex for this is, you're gonna wind up having a big remote with lots and lots of foul words added.
You have to use the line break identifier to break up the regex matching range line by line vertically, until your remote can't take any more adds. (by adding words horizontally will eventually get cut off)
There are various ways to establish a bad-word kicking script, and I've seen a method using a single regex string to match against words added in a text file.