'Finds the highest matching quality component from `qlist`'

def _find_best(self, qlist, default=None, strip_all=True):

    result = None
    search_in = self.clean_text
    for item in qlist:
        match = item.matches(search_in)
        if match[0]:
            result = item
            self.clean_text = match[1]
            if strip_all:
                search_in = self.clean_text
            if (item.modifier is not None):
                break
    return (result or default)
