$bar =~ s#(\d{2})#"".foo($1).""#mesg; #### #!perl -w sub foo { "<$_[0]>" }; my $bar = '2299-33-ff'; $bar =~ s#(\d{2})#"".foo($1).""#mesg; print $bar; __END__ <22><99>-<33>-ff