Практика на регулярные выражения в Go
В этих задачах потренируем поиск и замену по образцу. Шаблоны держим в рамках RE2: без просмотра вперед и обратных ссылок.
Дана строка:
txt := "email: a@b.c"
Найдите адрес почты и выведите его.
Дана строка:
txt := "2024-01-02"
Проверьте формат даты через полное совпадение.
Дана строка:
txt := " trim "
Уберите пробелы по краям через замену.
Дана строка:
txt := "one,two;three"
Разбейте по запятой или точке с запятой.
Дана строка:
txt := "aaa bbb aaa"
Замените только отдельные "aaa" на "!".
Дана строка:
txt := "id:42 name:ann"
Соберите карманы для числа и имени.
Дана строка:
txt := "file.tar.gz"
Отделите последнее расширение в карман.
Дана строка:
txt := "a1b22c333"
Соберите все группы подряд идущих цифр и выведите их количество.