Регулярное выражение для соответствия текущей дате в определенном формате - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть формат даты вроде - ггггммдд. Мне в основном нужно получить текущую дату из выражения регулярного выражения. Пример формата даты - 20191211 (на 11 декабря 2019 г.) В настоящее время я использую следующее регулярное выражение - ([12] \ d {3} (0 [1-9] | 1 [0-2]) (0 [1-9] | [12] \ d | 3 [01]))

Код, который я использую -

prefix_regex = "([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01]))"
now = datetime.now()
date_after_match = now.strftime(prefix_regex)
print (date_after_match)

Вывод - ([12] \ d {3} (0 [1]-9] | 1 [0-2]) (0 [1-9] | [12] \ d | 3 [01]))

Я знаю, что это возможно, если вместо регулярного выражения я просто использую"% Y% m% d", как -

prefix_regex = "%Y%m%d"
now = datetime.now()
date_after_match = now.strftime(prefix_regex)
print (date_after_match)

Вывод - 20191211. Это желаемый вывод из выражения регулярного выражения.

Но мне нужно использовать регулярное выражение. Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...