#! perl use strict; use warnings; my $s = '&lt; < &xyz &gt;abc 123>456 me&you'; $s =~ s/ (?/gx; $s =~ s/ &lt; /</gx; $s =~ s/ &gt; />/gx; $s =~ s/ & /&/gx; print $s;