- or download this
my $whitespace = qr/[\s()]+/;
my $badwords = qr/.../i;
my $wordchar = qr/[a-zA-Z]/;
s/ $whitespace? \b $badwords \b $whitespace? / /xg;
- or download this
my $whitespace = qr/[\s()]+/;
my $badwords = qr/.../i;
...
(?! $wordchar ) # At end of word.
$whitespace?
/ /xg; # Avoid joining two numbers.
- or download this
use Regexp::List qw( );
my @badwords = qw( r rd red );
my $badwords = Regexp::List->new(modifiers=>'i')->list2re(@badwords);
# qr/r(?:e?d)?/i