use strict; use warnings; my $str = 'char(123)+char(107)+char(112)+char(43)'; $str =~ tr/+/ /; $str =~ s/char\((\d+)\)/chr($1)/eg; print $str;