$x = ''; $x=~s/<([^>]*)>/'<'.${($_=$1)=~s|\s*\=\s*|=|gsi,\$_}.'>'/egsi; print $x; #### s/\s+=\s+/=/; # would suffice!