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.