import re


def search_matches(match_list, search_list, ignore_list=None):
    """
    Return list of football matches that match search
    """
    if ignore_list is None:
        ignore_list = []

    search = re.compile('|'.join(search_list))

    my_matches = [m for m in match_list if search.search(m['fixture'])]

    if ignore_list:
        ignore = re.compile('|'.join(ignore_list))
        my_matches = [m for m in my_matches if not ignore.search(m["fixture"])]

    return my_matches