$time2 =~ s/^(\d{2})(\d{2})(\d{2})\.(\d{2}).+?/$1:$2:$3.$4/; #### #!/usr/bin/perl # # use strict; use warnings; my $time2 = "123456.745768"; $time2 =~ s/^(\d{2})(\d{2})(\d{2})\.(\d{2}).+?/$1:$2:$3.$4/; print "$time2\n"; __END__ 12:34:56.74768 #### s/^(\d{2})(\d{2})(\d{2})\.(\d{2})\d*/$1:$2:$3.$4/;