#!/usr/bin/perl -w my %triggers = ( 'You are (\\w+).' => 'Your status is: %s', ); my $buff = "You are fired!"; foreach my $trigger ( keys ( %triggers ) ) { if ( $buff =~ /$trigger/ ) { print sprintf( $triggers{$trigger}, $1); } } print "\n";