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