Atelier visuel de regex

Construisez, importez, expliquez, testez et partagez des regex visuellement.

Guide regex

Exemples de Regex Adresse IP

La validation d’adresses IP est fréquente dans les formulaires, logs, fichiers de configuration et outils réseau. Cette page propose des exemples pratiques pour IPv4 et IPv6.

IPv4 simple

Quatre groupes de 1 à 3 chiffres séparés par des points.

Pattern proposé

^\d{1,3}(\.\d{1,3}){3}$
Test rapide

Ce que ça matche

  • 192.168.1.1
  • 8.8.8.8

Limites connues

  • Ne limite pas chaque groupe à 0–255.
  • 999.999.999.999 est accepté.

IPv4 stricte

Valide les octets IPv4 de 0 à 255.

Pattern proposé

^((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$
Test rapide

Ce que ça matche

  • 192.168.1.1
  • 255.255.255.255

Limites connues

  • IPv4 uniquement.
  • Ne gère pas les suffixes CIDR.

Plages IPv4 privées

Reconnaît les plages privées courantes : 10.x.x.x, 172.16–31.x.x et 192.168.x.x.

Pattern proposé

^(10\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.(1[6-9]|2\d|3[01])\.\d{1,3}\.\d{1,3}|192\.168\.\d{1,3}\.\d{1,3})$
Test rapide

Ce que ça matche

  • 10.0.0.1
  • 172.16.5.10
  • 192.168.1.1

Limites connues

  • Ne valide pas strictement chaque octet entre 0 et 255.
  • Ciblé uniquement sur les plages privées.

IPv4 avec CIDR

Adresse IPv4 suivie d’un préfixe CIDR de /0 à /32.

Pattern proposé

^((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\/([0-9]|[12]\d|3[0-2])$
Test rapide

Ce que ça matche

  • 192.168.1.0/24
  • 10.0.0.0/8

Limites connues

  • CIDR IPv4 uniquement.
  • Ne vérifie pas si l’IP est réellement une adresse réseau.

IPv6 basique

Adresse IPv6 complète composée de 8 groupes hexadécimaux.

Pattern proposé

^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$
Test rapide

Ce que ça matche

  • 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Limites connues

  • Ne gère pas la syntaxe IPv6 compressée comme ::1.
  • Une validation IPv6 complète est beaucoup plus complexe.

Pourquoi valider une adresse IP avec une regex ?

Les regex d’adresses IP permettent de vérifier le format d’une adresse avant son utilisation dans une application, un fichier de configuration ou un outil réseau.

Elles détectent rapidement les erreurs de saisie et les formats invalides.

IPv4 et IPv6 : quelles différences ?

Les adresses IPv4 utilisent quatre nombres décimaux séparés par des points, tandis que les adresses IPv6 utilisent des groupes hexadécimaux séparés par des deux-points.

Les deux formats coexistent aujourd’hui et doivent souvent être pris en charge simultanément.

Pourquoi IPv6 est plus difficile à valider ?

IPv6 autorise plusieurs formes abrégées, notamment la compression de groupes de zéros.

Cette flexibilité rend les regex IPv6 beaucoup plus complexes que les regex IPv4.

Comprendre la notation CIDR

La notation CIDR associe une adresse IP à une longueur de préfixe réseau, par exemple 192.168.1.0/24.

Elle est largement utilisée dans le routage, les pare-feu, les infrastructures cloud et les configurations réseau.

Adresses IP privées et publiques

Les plages privées sont réservées aux réseaux internes et ne sont pas directement accessibles depuis Internet.

Les plages IPv4 privées les plus connues sont 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16.

Une regex peut-elle vérifier qu’une adresse IP existe ?

Une regex peut valider le format d’une adresse IP, mais elle ne peut pas savoir si cette adresse est réellement utilisée ou joignable.

Cette vérification nécessite des tests réseau, des recherches DNS ou d’autres mécanismes de connectivité.

Quand utiliser une regex d’adresse IP ?

Les regex IP sont utiles dans les règles de pare-feu, les outils d’administration système, les plateformes cloud, les VPN et les systèmes de journalisation.

Elles constituent une première étape rapide avant l’application de contrôles réseau plus avancés.