import re
import unicodedata


def clean(string):
    """
    Removes bracketed substrings, trailing whitespace, and non-breaking chars.
    Strips things like "(c)" and "(ci)" from name of fighter.
    Strips things like "(2015-01-01)" and "[1]" from Wikipedia date strings.
    Replaces non-breaking space added by BeautifulSoup with whitespace.
    """
    string = re.sub(r"[\[\(].*?[\)\]]", "", string).rstrip()
    return unicodedata.normalize("NFKD", string)