Задачи на регулярные выражения в C++. Часть 9
Дана строка, содержащая имена функций:
std::string str = "func1() func2() func3()";
Получите массив имен функций из строки.
Дана строка с тегом:
std::string str = "<a href="" class="eee" id="zzz">";
Получите массив имен атрибутов этого тега.
Дана строка с переменными:
std::string str = "std::string aaa std::string bbb std::string ccc";
Получите массив имен переменных из этой строки (без доллара).
Дан следующий код:
std::regex_replace('"[a-zA-Z]+"', '!', 'aaa BBB');
Упростите , использовав соответствующий модификатор.
Дан массив строк:
std::string array = ['apple', 'banana', 'cherry', 'date', 'fig'];
Отфильтруйте массив, оставив только элементы, начинающиеся на букву 'b'.
Дан массив строк:
std::string arr = ['error404', 'success', 'warning', 'info', 'error500'];
Отфильтруйте массив, оставив только строки, содержащие слово 'error'.
Дан массив строк:
std::string arr = ['123', '45.6', '78', '9.0', 'text'];
Отфильтруйте массив, оставив только строки, представляющие целые числа.
Дан массив строк:
std::string arr = [
'user1@example.com',
'invalid',
'user2@test.org',
'not-email'
];
Отфильтруйте массив, оставив только валидные email-адреса.
Определите, что год находится в интервале
от 1900 до 2100 с помощью одного
только регулярного выражения.
Определите, что переданная строка является
корректным временем вида 'часы:минуты'.
Часы и минуты не должны выходить за диапазон
времени.