7.17. Dopasowywanie adresów IPv6
Problem
Chcemy sprawdzić, czy dany łańcuch reprezentuje prawidłowy adres IPv6 w notacji standardowej, skróconej i (lub) mieszanej.
Rozwiązanie
Notacja standardowa
Dopasowujemy adres IPv6 w notacji standardowej, złożonej z ośmiu słów 16-bitowych reprezentowanych przez liczby szesnastkowe i oddzielonych dwukropkami (na przykład 1762:0:0:0:0:B03:1:AF18). Początkowe zera w poszczególnych liczbach są opcjonalne.
Sprawdza, czy cały przetwarzany tekst reprezentuje adres IPv6 zapisany w notacji standardowej:
^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$
Opcje wyrażenia regularnego: Ignorowanie wielkości liter
Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python
\A(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}\Z
Opcje wyrażenia regularnego: ...
Get Wyra?enia regularne. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.