while () { if (!m/^\s*\/\//) { # skip comments next; } $text .= $_; } foreach my $pat (keys %my_replacement) { $text =~ s/$pay/$my_replacement{$pat}/g; } print $text;