import re
texts = ['L A B12 E4L-0: TEXT1 TEXT 2 HEL-L!O!!!', 'TEXT1 TEXT 2 HEL-L!O!!!', 'L A B12 E4L-0: TEXT1', 'TEXT']
rx = re.compile(r'^(?:(.*?):)?\s*(\S+)(?:\s+(\S.*))?$')
for text in texts:
	m = rx.search(text)
	if m:
	    print(m.groups())