У меня есть набор телефонных звонков, расшифрованных в текст, где каждый образец содержит текст. Я пытаюсь определить все образцы, где указаны даты.
Чтобы было ясно, я ищу только образцы, где присутствуют число и два дополнительных символа, например, «1-й», «2-й», «25-й».
Прямо сейчас, у меня есть довольно грубый подход. Он выполняет свою работу, но есть ли более чистый способ добиться того же с помощью регулярных выражений?
def date_mentioned(text):
date_list = ['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th', '11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th', '20th', '21st', '22nd', '23rd', '24th', '25th', '26th', '27th', '28th', '29th', '30th', '31st']
for date in date_list:
if re.search(date, text):
return True
return False