У меня возникли проблемы с написанием регулярного выражения, которое соответствует допустимым адресам IPv6, в том числе в их сжатой форме (с ::
или ведущими нулями, опущенными из каждой пары байтов).
Может кто-нибудь предложить регулярное выражение, которое выполнило бы требование?
Я рассматриваю возможность расширения каждой пары байтов и сопоставление результата с более простым регулярным выражением.