in reply to Best way to put : between fields in a string
my $s = 'A3xyz45M98AB7Z9'; ($t=join'',map{/\d+/g?$_.=':':$_}split//,$s)=~s/:(\d+|$)/$1/g; print $t; [download]