У меня есть список имен папок, где имя установлено как 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'>
Что, конечно, не имеет никакого смысла.
Любое предложение с использованием регулярного выражения?