def split_antonyms(text):
    """
    >>> split_antonyms(' antialkoholista, absztinens <em>val</em>, bornemissza <em>reg</em>')
    ['antialkoholista', 'absztinens <em>val</em>', 'bornemissza <em>reg</em>']

    >>> split_antonyms('marad &lt;vhol&gt;, kitart &lt;vki mellett, vmi mellett&gt;, ragaszkodik &lt;vkihez&gt;')
    ['marad &lt;vhol&gt;', 'kitart &lt;vki mellett, vmi mellett&gt;', 'ragaszkodik &lt;vkihez&gt;']

    >>> split_antonyms('	[vallalkozas, uzlet]: nyereseges, hasznos')
    ['nyereseges', 'hasznos']
    """

    antonyms = []

    if ':' in text:
        text = text[text.index(':')+1:]

    in_meta = False
    last_i = 0
    for i, ch in enumerate(text):
        if text[i:].startswith(('&lt;', '[', '(')):
            in_meta = True
        elif text[i:].startswith(('&gt;', ']', ')')):
            in_meta = False

        if ch == ',' and not in_meta:
            antonym = text[last_i:i].strip()
            antonyms.append(antonym)
            last_i = i+1

    antonym = text[last_i:].strip()
    antonyms.append(antonym)

    return antonyms