Здравствуйте. Есть отдельные строки, состоящие из начальной и конечной даты:
апрель 2007 - март 2014
март 2007 - ...
март 2007 -> 2014
(2007 - год 2014)
(2007 - 2014)
нужна регулярка проверяющая каждую строку. Регулярка состоит из 2-х групп, первая ищет первую дату, вторая ищет вторую. таким образом ответ при вызове
re.findall
должен выдавать пару:
('апрель 2007', 'март 2014')
('март 2014', '')
('март 2007', '2014')
('2007', 'год 2014')
('2007', '2014')
Если использовать только
r'[А-Яа-я]+\s\d{4}|\d{4}'
,
re.findall
выдает список всех совпадений, а мне нужна именно пара. Наверно что-то типа этого:
r'([А-Яа-я]+\s\d{4}|\d{4}) ([А-Яа-я]+\s\d{4}|\d{4})'
Как можно этого достичь?