import re


def normalize(text):
    """
    Converts text to lower string and removes numbers, punctuations,
    and other non-alphabetic characters, but leaving space and '*'
    """

    text = text.lower()
    return re.sub('( +)|(_+)', ' ', re.sub('[0-9]', '', ' '.join(re.findall("([\w]*)", text))))