Regexp::Common::profanity -- provide regexes for profanity
use Regexp::Common qw /profanity/; while (<>) { /$RE{profanity}/ and print "Contains profanity\n"; }
Please consult the manual of Regexp::Common for a general description of the works of this interface.
Do not use this module directly, but load it via Regexp::Common.
Returns a pattern matching words -- such as Carlin's "big seven" -- that are most likely to give offense. Note that correct anatomical terms are deliberately not included in the list.
Under -keep (see Regexp::Common):
-keep
captures the entire word
$RE{profanity}{contextual}
Returns a pattern matching words that are likely to give offense when used in specific contexts, but which also have genuinely non-offensive meanings.
Regexp::Common for a general description of how to use this interface.
Damian Conway (damian@conway.org)
This package is maintained by Abigail (regexp-common@abigail.nl).
Bound to be plenty.
For a start, there are many common regexes missing. Send them in to regexp-common@abigail.nl.
Copyright (c) 2001 - 2002, Damian Conway. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)
To install Regexp::Common, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Regexp::Common
CPAN shell
perl -MCPAN -e shell install Regexp::Common
For more information on module installation, please visit the detailed CPAN module installation guide.