regexp в Go. Компиляция и использование.

Ответ

regexp.Compile(re) или MustCompile; метод MatchString, FindString, FindAllString, ReplaceAllString. Субматчи: FindStringSubmatch возвращает срезы. Регулярки в Go поддерживают RE2 (без backreferences в полном виде). Для частого использования компилировать один раз и переиспользовать (MustCompile при инициализации).

re := regexp.MustCompile("^(\\w+)@(\\w+\\.\\w+)$")
matches := re.FindStringSubmatch("user@example.com")
// matches[0] - полное совпадение, [1] - первый захват
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.