Изменить формат даты через регулярные выражения
Необходимо даты формата mm/dd/yyyy, замените их на dd/mm/yyyy. Нужно сохранять разделители между dd, mm и yyyy. Тоесть если задали на вход Сегодня 04/24/2022. На выходе должно быть Сегодня 24/04/2022. Если задали Сегодня 04.24.2022. На выходе должно быть Сегодня 24.04.2022. Для разделителей используются символы . и /. Их трогать не нужно. Мой код
import re
s=input()
res1 = re.sub(r'(\d{2})/(\d{2})/(\d{4})',r'\2/\1/\3',s)
print(res1)
Но, у меня работает только, если разделитель /, а если . то не работает. Как сделать, чтобы и / и точка появлялись в зависимости какой разделитель на входе
Ответы (1 шт):
Автор решения: Василий Калеев
→ Ссылка
import re
s=input()
res1 = re.sub(r'(\d{2})(\W)(\d{2})\2(\d{4})',r'\3\2\1\2\4',s)
print(res1)