#! 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; #### 22:03 >perl 1084_SoPW.pl < < &xyz >abc 123>456 me&you 22:03 >