Top.Mail.Ru
Ответы

Составьте регулярное выражение для даты в формате DD.MM.YYYY (01.01.2001).

По дате
По рейтингу
Аватар пользователя
Профи

^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.\d{4}$

Аватар пользователя
Мудрец

Вот тут отвечал, там пример как раз отлавливает в строке подстроку в формате даты и преобразует ее в тип datetime
https://otvet.mail.ru/question/236716931
Собственно сама регулярка r'\d{2}.\d{2}.\d{4}'

123456789101112
 import re  
from datetime import datetime as dt  
text = 'Уважаемый пациент, доктор готов принять Вас 15.07.2022 в 08:30'   
date = ''.join(re.findall(r'\d{2}.\d{2}.\d{4}', text))  
time = ''.join(re.findall(r'\d{2}:\d{2}', text))  
res = date + ' ' + time   
d = text.find(date)  
dd = text.rfind(date)  
print(text[:d], type(text[:d]))  
t = dt.strptime(res, '%d.%m.%Y %H:%M')  
print(t,type(t))  
print(text[dd + len(date):],type(text[dd + len(date):]))