Регулярное выражение Python для проверки соответствия имени папки текущему году и месяцу

У меня есть список имен папок, где имя установлено как year-(month_with_two_digits).

В этом списке есть и другие имена, которые я хочу исключить.

Для этого я подумал об использовании регулярного выражения:

import re

pattern = re.compile(r'2\d\d\d-[0-12]')
...

Но я не думаю, что [0-12] работает нормально из-за следующих

>>> m = pattern.match('2021-06')
>>> m
<re.Match object; span=(0, 6), match='2021-0'>

Итак, я попробовал следующий шаблон: r'2\d\d\d-[01]\d', но он принимает такие имена, как:

>>> m = p.match('2021-17')
>>> m
<re.Match object; span=(0, 7), match='2021-17'>

Что, конечно, не имеет никакого смысла.

Любое предложение с использованием регулярного выражения?


person Nullable    schedule 02.07.2021    source источник
comment
См. stackoverflow.com/questions/2137929/   -  person The fourth bird    schedule 02.07.2021
comment
Вы хотите разрешить (0 [1-9]) | (1 [012]) для 01–12   -  person eckes    schedule 02.07.2021