import re


def text_tokenization_portuguese(string):
    """
    From a string, returns a list of tokens that are in it
    :param string: String to be tokenized
    :return: a list of tokens
    """
    # Regular expression to match
    re_list = re.findall('([A-Za-zÀ-ÿ][A-Za-zÀ-ÿ-#&-*+]+)', string)
    # Filter by tokens that are more than 2 characters long
    token_list = [element.lower() for element in re_list if len(element) > 2]

    return token_list