Задачи на регулярные выражения в C++. Часть 8
Дана строка:
std::string str = "123 456 789";
<-cpp->
Найдите все числа и переверните их цифры в обратном порядке. То есть из нашей строки должна получится следующая:
'321 654 789'
<-cpp->
Дана строка с датами:
std::string str = "31.12.2025 30.11.2024 29.10.2023";
<-cpp->
Найдите все даты и преобразуйте их в другой формат так, чтобы получилась следующая строка:
'2025-12-31 2024-11-30 2023-10-29'
<-cpp->
Дана строка с датой:
std::string str = "2025-12-31";
Положите год, месяц и день в отдельные карманы.
Дана строка с именем файла:
std::string str = "index.html";
Положите имя файла и его расширение в отдельные карманы.
Дана строка. Узнайте, сколько чисел в этой строке.
Дана строка с датами:
std::string str = "2023-10-29 2024-11-30 2025-12-31";
Найдите все даты, отделив год, месяц и день в отдельные карманы.
Даны строки с датами, в которых год может
изменяться от 1990 до 2099:
std::string arr = [
'31-12-2025',
'30-11-1995',
'29-10-1990',
];
Для каждой даты положите день в первый карман, месяц во второй, а последние две цифры года - в третий.
Дана строка с разными разделителями:
std::string str = "apple,banana;cherry|date orange";
Разделите строку на массив, используя в качестве разделителей: запятую, точку с запятой, вертикальную черту и пробел.
Дана строка:
std::string str = "2025-12-31 12:30:45";
Получите массив всех частей даты.
Дана строка:
std::string str = "first.second.third.forth";
Разделите строку на массив по точкам, но только первые три раза.