from typing import List
import re


def match_regex_list(text: str, patterns: List[str]) -> bool:
    """Checks if text matches any regex in list
    The match is performed in a case insensitive way

    Args:
        text (str): input text
        regex (List[str]): list of regex

    Returns:
        bool: match of any regex
    """
    if len(patterns) == 0:
        return True

    for pattern in patterns:
        res = re.finditer(pattern, text, re.IGNORECASE)

        try:
            next(res)
            return True
        except StopIteration:
            pass

    return False