def parse_word_comment_meta(text):
    """
    >>> parse_word_comment_meta('antialkoholista')
    ('antialkoholista', '', '')
    >>> parse_word_comment_meta('absztinens <em>val</em>')
    ('absztinens', '', '<em>val</em>')
    >>> parse_word_comment_meta('bornemissza <em>reg</em>')
    ('bornemissza', '', '<em>reg</em>')
    >>> parse_word_comment_meta('bornemissza (mn)')
    ('bornemissza', '', '(mn)')

    >>> parse_word_comment_meta('	[anyag]: elettelen')
    ('elettelen', 'anyag', '')

    >>> parse_word_comment_meta('')
    ('', '', '')

    >>> parse_word_comment_meta('	ragaszkodik &lt;vkihez&gt;')
    ('ragaszkodik', 'vkihez', '')
    """

    text = text.strip()

    if text:
        word = meta = comment = ''

        if ']:' in text:
            comment, text = text.split(']:')
            comment = comment.replace('[', '').strip()
        elif '&lt;' in text:
            text, comment = text.split('&lt;')[:2]
            comment = comment.replace('&gt;', '').strip()
        elif '</em>:' in text:
            meta, text = text.split(':')

        text = text.strip()

        if text:
            word = text.split()[0]
        if text and not meta:
            meta = text[len(word)+1:].strip()

        return word.strip(), comment, meta

    else:
        return '', '', ''