Просто мой блог
Функциональные регулярки
Решил немного покодить самостоятельно, чтобы не забывать навыки. В общем, написал небольшую библиотечку, которая выполняет функции регулярных выражений. Отличие в том, что регулярки не пишутся как длинная сложная строка, а в виде простого слайса (Pipe) замыканий, которые уже и реализуют нужные поиски. Вот сама либа: https://gitrepo.ru/neonxp/fregex Меньше слов, больше кода: Простая проверка e-mail: 1 2 3 4 5 6 7 8 9 10 import "go.neonxp.ru/fregex" email := fregex.Pipe{ fregex.S("user", fregex.AlphaLower+fregex.AlphaHigher+fregex.Nums+`-_+.`, 1, 255), // аналог (a-zA-Z0-9\-_\+\.){1,255} fregex.S("", "@", 1, 1), // проверка на строго "@" fregex.S("hostname", fregex.AlphaLower+fregex.AlphaHigher+fregex.Nums+`-_+.`, 1), // аналогично как имя fregex.End(), // строка на этом должна закончиться } fmt.Println(email.MatchBool("neonxp@yandex.ru")) Результат: true ...