Logo Wand.Tools

Générateur d'expressions régulières

Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants

Tutoriel complet sur la correspondance d'adresses IP avec des expressions régulières (avec exemples de code)

  # Tutoriel complet sur la correspondance d'adresses IP avec des expressions régulières (avec exemples de code)
  
  Ce tutoriel fournit un guide détaillé sur l'utilisation des expressions régulières pour faire correspondre les adresses IPv4 et IPv6, adapté aux scénarios tels que l'analyse de journaux, le nettoyage de données et le filtrage de sécurité. Il prend en charge les implémentations multilingues et comprend une explication détaillée de la syntaxe des expressions régulières et des exemples courants pour vous aider à maîtriser rapidement les techniques de correspondance d'adresses IP.
  
  ## 📌 Correspondance d'adresses IPv4 avec des expressions régulières
  
  Une adresse IPv4 se compose de quatre nombres compris entre 0 et 255, séparés par un point `.`.
  
  ### ✅ Expression régulière IPv4
  
  ```regex
  \b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b

🧪 Exemple de code (Python)

import re

pattern = r'\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b'
text = "Adresse IP valide: 192.168.1.1, IP invalide: 256.300.88.1"

matches = re.findall(pattern, text)
print("Résultats de la correspondance:", matches)

🌐 Correspondance d’adresses IPv6 avec des expressions régulières

Une adresse IPv6 se compose de 8 groupes de nombres hexadécimaux, séparés par des deux-points :, et peut utiliser la forme abrégée :: pour représenter des champs de zéros consécutifs.

✅ Expression régulière IPv6

\b((?:(?:[0-9a-fA-F]{1,4}):){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|:(?::[0-9a-fA-F]{1,4}){1,7}|::)\b

🧪 Exemple de code (Python)

import re

pattern = r'\b((?:(?:[0-9a-fA-F]{1,4}):){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|:(?::[0-9a-fA-F]{1,4}){1,7}|::)\b'
text = "Exemple d'adresse IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334, Forme abrégée ::1"

matches = re.findall(pattern, text)
print("Résultats de la correspondance:", matches)

🚀 Support multilingue

Exemple JavaScript

const ipv4Regex = /\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b/g;
const text = "Les adresses IP incluent 127.0.0.1 et 999.999.999.999";
const matches = text.match(ipv4Regex);
console.log("Résultats de la correspondance:", matches);

🔍 Résumé des points clés des expressions régulières

  • 25[0-5]: Correspond aux nombres entre 250 et 255
  • 2[0-4]\d: Correspond à 200 à 249
  • 1\d{2}: Correspond à 100 à 199
  • [1-9]?\d: Correspond à 0 à 99
  • (?:...): Groupe non capturant
  • \b: Limite de mot, assure la correspondance d’une IP complète