key:([A-Z&;][a-z&;]+), ([0-9]{2}) ([0-9]{4}) value:$1 #### $instr = 'Jan, 10 1997'; for my $pat (keys %patt1) { print "$pat\t$patt1{$pat}\n"; $instr =~ s|$pat|$patt1{$pat}|egs;#this is not working $instr =~ s|$pat|$1|gs;#this works }