Как найти в строке даты (регулярные выражения)?

Для поиска дат в строке с использованием регулярных выражений в Python можно воспользоваться модулем re.
Для этого вам потребуется определить шаблон (паттерн), который будет соответствовать датам, и использовать функцию re.findall(), которая будет искать все совпадения с этим шаблоном в строке.

Ниже приведен пример кода, демонстрирующий, как найти даты в строке:

import re

def find_dates(text):
    pattern = r"d{1,2}[-/]d{1,2}[-/]d{2,4}"  # Шаблон для даты, например: 01-01-2022, 1/1/22
    dates = re.findall(pattern, text)
    return dates

text = "Сегодняшняя дата: 01-01-2022, а завтра будет 2/1/22"
dates = find_dates(text)
print(dates)

В результате выполнения этого кода будет выведено:

['01-01-2022', '2/1/22']

В данном примере шаблон r"d{1,2}[-/]d{1,2}[-/]d{2,4}" использует следующие выражения:

- d{1,2}: совпадает с одной или двумя цифрами для дня и месяца
- [-/]: совпадает с символом - или / для разделения дня, месяца и года
- d{2,4}: совпадает с двумя, тремя или четырьмя цифрами для года

Вы можете изменить этот шаблон в соответствии с форматом даты в вашей строке.

Использование регулярных выражений для поиска дат в строке позволяет легко и эффективно извлекать данные и обрабатывать их дальше в вашей программе на Python.