Я пытаюсь вернуть дату из более длинной строки. Датой может быть любой день недели, любое число с индексом st, nd, rd, th
и месяц как 3 строковых значения (Jan, Feb etc)
.
Это моя попытка, но я получаю None. Не уверен, что мне не хватает?
string = 'Times for Saturday 10th Aug'
days = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')
pat = re.compile(r'^(%s) (\d+)(st|nd|rd|th) (%s)$' %
('|'.join(days), '|'.join(months)))
print(re.match(pat, string))