Regex d'adresse IP – Valider IPv4 avec des plages
Déboguez les expressions régulières JavaScript en direct : correspondances mises en évidence, groupes de capture, indicateurs et aperçu du remplacement.
Résultat
Cette page s'ouvre avec le modèle IPv4 strict classique : \b(?:(?: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)\b. Contrairement au naïf \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, il valide chaque octet : 25[0-5] couvre 250-255, 2[0-4]\d couvre 200-249, 1\d\d couvre 100-199 et [1-9]?\d gère 0-99.
Les limites du mot \b aux deux extrémités comptent plus qu'elles ne le paraissent : sans elles, le modèle correspondrait volontiers au 56.30.1.1 à l'intérieur de 256.300.1.1. L'échantillon préchargé inclut exactement ces adresses hors plage afin que vous puissiez vérifier que seules les véritables adresses IPv4 s'allument dans le texte.
C'est le modèle à suivre lors de la récupération des journaux d'accès, du filtrage des fichiers de configuration ou de la validation des champs de saisie. Collez une partie de vos propres journaux dans la zone de test : la liste de correspondance ci-dessous affiche chaque adresse trouvée avec sa position, et le mode de remplacement vous permet de les masquer, par exemple avec un espace réservé fixe.