A cosa serve e come si usa questa regex?
Riconosce indirizzi IPv6 espliciti formati da 8 gruppi esadecimali da 1 a 4 cifre separati da due punti.
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$~';
$isValid = (bool) preg_match($pattern, $text);
// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
print_r($matches);
}
# Python 3 (re)
import re
pattern = r"^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$"
is_valid = bool(re.search(pattern, text))
# Estrazione match
match = re.search(pattern, text)
if match:
print(match.group(0))
// Go (regexp)
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}$");
Come funziona (Spiegazione dettagliata)
[A-Fa-f0-9]{1,4}valida cifre esadecimali (0-9, a-f, A-F).(?:...:){7}richiede esattamente sette gruppi seguiti da due punti.- L’ottavo gruppo chiude la stringa.
Casi d’uso consigliati
- Parsing formale configurazioni di rete
- Validazione database campi IPv6 normalizzati
- Log server di rete
Esempi che corrispondono (Validi)
3 test passati2001:0db8:85a3:0000:0000:8a2e:0370:7334
fe80:0000:0000:0000:0202:b3ff:fe1e:8329
0000:0000:0000:0000:0000:0000:0000:0001
Esempi rifiutati (Non validi)
3 test respinti2001:db8::1
GGGG:0000:0000:0000:0000:0000:0000:0001
2001:0db8:85a3:0000:0000:8a2e:0370
Limiti tecnici e avvertenze
- Non gestisce la compressione tramite doppi due punti
::. Per forme compresse usare il pattern IPv6 completo.
Espressioni regolari correlate
Intermedio
Indirizzo IPv4
Verifica formale e numerica accurata di un indirizzo IPv4 con 4 ottetti compresi esattamente tra 0 e 255.
Vedi scheda
Avanzato
Indirizzo IPv6 standard (con compressione ::)
Valida indirizzi IPv6 standard sia in forma estesa che in forma compressa con la notazione a doppi due punti `::`.
Vedi scheda
Intermedio
Subnet CIDR IPv4
Valida una notazione di blocco di rete IPv4 CIDR completa di indirizzo IP e maschera di sottorete da /0 a /32.
Vedi scheda
Verifica empirica
Apri nel tester
Hai bisogno di collaudare questo pattern con i tuoi dati?
Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.