# assume REGEX is the pattern filehandle # asseme INPUT is the your input filehandle my %regex=(); while () { chomp; my ($key,$value) = split (\t,$_); $value = "\"$value\""; $regex{$key}=$value; } while () { s/$key/$regex{$key}/gee foreach my $key (keys %regex); }