##
if ( $incoming{'text'} =~ /$Big_Regex/ ) {
....
}
####
my $Big_Regex=join "|",@patterns;
$Big_Regex=qr/$Big_Regex/;
####
for (@patterns) {
if ( instr($incoming{'text'},$_) > -1 ) {
....
}
}