in reply to Best way to put : between fields in a string

Put a colon after a digit and before a non-digit:
s/(?<=\d)(?=\D)/:/g;

Caution: Contents may have been coded under pressure.