Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants
Convertissez vos instructions textuelles en formules ou obtenez des explications de formules.
Modifiez Excel en ligne via une conversation avec l'IA
Utilisez l'IA pour convertir vos instructions textuelles en requêtes SQL.
Générez du code Excel VBA pour l'automatisation et les solutions personnalisées dans Microsoft Excel.
Téléchargez votre fichier Excel et créez de beaux graphiques avec notre générateur de graphiques alimenté par l'IA.
Utilisez notre générateur de cartes mentales alimenté par l'IA pour transformer votre texte en belles cartes mentales. Facile à éditer et à personnaliser.
Utilisez l'IA pour générer et expliquer intelligemment les expressions régulières, prend en charge divers modèles de correspondance de texte et la validation de données.
Générez des images magnifiques à partir de descriptions textuelles en utilisant l'IA, avec plusieurs tailles. Gratuit !
# 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
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)
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.
\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
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)
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);
25[0-5]
: Correspond aux nombres entre 250 et
255
2[0-4]\d
: Correspond à 200 à 2491\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