XX
Size: a a a
XX
SS
🎁
4
4
SS
val url = RString("www.").optional() + RVar(anySymbol, anyNumber).repeat(5, 32) + "." + anySymbol(2,5)Из преимуществ: станет читабельней, станет кодом, можно будет улучшать регулярки путем скрытия реализации (например between в регулярках нет) и комбинирования кусков (с текстовыми регулярками тоже можно, но страшно) и т.д.
val ip = anyNumber.repeat(1,3).between(".")
val login = (anySymbol or anyNumber).repeat(5, 32)
val email = login + RString("@") + (url or ip)
email.match(mystring)
...
XX
SS
4
🎁
SS
4
🎁
🎁
🎁
XX
А
SG
А