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