7.17 IPv6-Adressen finden
Problem
Sie wollen prüfen, ob ein String eine gültige IPv6-Adresse in Standardnotation, kompakter und/oder gemischter Notation enthält.
Lösung
Standardnotation
Finden einer IPv6-Adresse in Standardnotation. Diese besteht aus acht 16-Bit-Wörtern in hexadezimaler Schreibweise, getrennt durch Doppelpunkte (zum Beispiel 1762:0:0:0:0: B03:1:AF18
). Führende Nullen sind optional.
Prüfen, ob der gesamte Ausgangstext eine IPv6-Adresse in Standardnotation ist:
^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$
Regex-Optionen: Groß-/Kleinschreibung ignorieren
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python
\A(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}\Z
Regex-Optionen: Groß-/Kleinschreibung ignorieren
Regex-Varianten: .NET, Java, PCRE, Perl, Python, ...
Get Reguläre Ausdrücke Kochbuch 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.