import re
text = """ID Information
1 :20:Test1 :25:test2:28C:test3"""
valid_line_rx = r'^(\d+\s*)(:\d{2}[A-Za-z]?:.*)'
print( re.sub(valid_line_rx, lambda m:
"\n".join(["{}{}".format(m.group(1),x) for x in re.split(r'(?!^)(?=:\d{2}[A-Za-z]?:)', m.group(2))]),
text,
flags=re.M)
)
aW1wb3J0IHJlCnRleHQgPSAiIiJJRCAgICAgICAgSW5mb3JtYXRpb24KCjEgICAgICAgICA6MjA6VGVzdDEgIDoyNTp0ZXN0MjoyOEM6dGVzdDMiIiIKCnZhbGlkX2xpbmVfcnggPSByJ14oXGQrXHMqKSg6XGR7Mn1bQS1aYS16XT86LiopJwpwcmludCggcmUuc3ViKHZhbGlkX2xpbmVfcngsIGxhbWJkYSBtOgogICJcbiIuam9pbihbInt9e30iLmZvcm1hdChtLmdyb3VwKDEpLHgpIGZvciB4IGluIHJlLnNwbGl0KHInKD8hXikoPz06XGR7Mn1bQS1aYS16XT86KScsIG0uZ3JvdXAoMikpXSksCiAgdGV4dCwgCiAgZmxhZ3M9cmUuTSkKKQ==