Составьте регулярное выражение для даты в формате 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):]))
Больше по теме