Сравнение ключ словаря dict с регулярным выражением

У меня есть словарь, в котором перечислены люди и их дни рождения в формате:

dni_ludi = {"Дата рождения":"ФИО", "Дата рождения":"ФИО"}

А также регулярное выражение, в котором вписаны нужные мне даты. Например, только те люди, которые родились с марта по апрельм(регулярка составлена правильно, проверял на онлайн интерпретаторе):

regular = r'(?<!\d)(?:0?|[1-3][0-9]|).(?:0?[0-9]|1[0-2]).(?:19[0-9][0-9]|20[01][0-9])(?!\d)'

Подскажите пожалуйста, как мне можно отсортировать ключи по регулярному выражению, а дальнейшем вывести и значение и ключ?


Ответы (1 шт):

Автор решения: n1tr0xs

Вот так можно:

for key in dni_ludi:
    if re.findall(regular, key):
        print('Дата подходит: ', dni_ludi[key])
→ Ссылка