def __getitem__(self, key):
    for regex in list(self._items.keys()):
        if search(regex, key, I):
            return self._items[regex]
raise KeyError
Сопоставление регулярных выражений по ключам словаря