The name of this module is bad. If the interface is functional, why is it in Regex*:: namespace? If the point is to supply regexes like Regexp::Common, fine, but if the point is to perform a task -- matching for profanity -- there is no reason for it to be in the Regex*:: namespace.
I think it's very odd that this module doesn't use the interface provided by Regexp::Common. Regexp::Common provides a very easy way to add additional regular expressions to %RE with the pattern function. The interface this module uses is difficult to understand at best.