>perl -wMstrict -le "my $bad = 'x &gt;lt;amp; y >amp;lt; z &>< y lt;gt; z'; print qq{'$bad'}; ;; my $tity = qr{ (?: amp | gt | lt) ; }xms; ;; (my $fixed = $bad) =~ s{ (?: (?: \G (?