import re

text = "ONE:;TWO:,,d,-;THREE:fsdfsd;FOUR:43879293847;FIVE:dsa. dsa, 56;SIX: ;SEVEN:,,,;EIGHT:--;"
regex = re.compile(r"[\w .,-]+:[\w .,-]*[^\W_][\w .,-]*;")


def parser(string):
    return "".join(re.findall(regex, string))


print(parser(text))