У меня есть формат даты вроде - ггггммдд. Мне в основном нужно получить текущую дату из выражения регулярного выражения. Пример формата даты - 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. Это желаемый вывод из выражения регулярного выражения.
Но мне нужно использовать регулярное выражение. Есть ли способ сделать это?