Регулярные выражения · 13 из 16
Даты цифрами
Объявления в «Вестник» пишут живым языком: «ярмарка 5 марта 2026 у клуба». А для календаря событий на последней полосе Зое Павловне нужно строго «05.03.2026». Менять надо только настоящие даты: номер дома «115 марта» не бывает, а «32 мая» — опечатка, которую лучше заметить глазами, чем молча превратить в цифры.
Что сделать
Замените в тексте даты вида «5 марта 2026» на «05.03.2026», не трогая того, что датой только притворяется.
Что приходит
tekst— текст объявления
Что вернуть
Тот же текст, где каждая дата «день месяц год» записана как ДД.ММ.ГГГГ.
Допишите функцию daty_ciframi в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
daty_ciframi("Ярмарка 15 ноября 2026 у клуба")
'Ярмарка 15.11.2026 у клуба'
Дата — это день (одна или две цифры), месяц словом в родительном падеже строчными буквами (января … декабря) и год из четырёх цифр; между ними — один или несколько пробелов. Она заменяется на ДД.ММ.ГГГГ: день и месяц — двумя цифрами, с нулём впереди.
Дата не должна быть куском длинного слова или числа: в «115 марта 2026», «5 мартаа 2026» и «5 марта 20261» даты нет, текст остаётся как был.
День от 1 до 31 — дата; 0 или больше 31 — не дата, остаётся как есть. Есть ли такое число в этом месяце, не проверяется: «31 февраля 2026» станет «31.02.2026».
Всё, что не дата, остаётся нетронутым, включая пробелы.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.