my $text = ' 1 + 2 + dfdf '; my @t; my $x = -1; local *_ = \$text; s!(.*?)!$x++;push@t, $1;"##XAHJASH $x##"!egs; s/+/ + /g; s/##XAHJASH (\d+)##/$t[$1]/ge; print