$str = "<pre>
\n</pre>"; while($str =~ /(<pre>.*?<\/pre>)/gsi) { my $pos = pos $str; substr($str, pos($str) - length($1), length($1)) =~ s/
\n/\n/gsi; pos($str) = $pos; } print $str;