Logo Wand.Tools

Reguläre Ausdrücke Generator

Intelligente Generierung und Erklärung von regulären Ausdrücken, unterstützt verschiedene gängige Mustervergleiche

Umfassendes Tutorial zum Abgleichen von IP-Adressen mit regulären Ausdrücken (mit Codebeispielen)

  # Umfassendes Tutorial zum Abgleichen von IP-Adressen mit regulären Ausdrücken (mit Codebeispielen)
  
  Dieses Tutorial bietet eine detaillierte Anleitung zur Verwendung regulärer Ausdrücke zum Abgleichen von IPv4- und IPv6-Adressen, geeignet für Szenarien wie Log-Analyse, Datenbereinigung und Sicherheitsfilterung. Es unterstützt mehrsprachige Implementierungen und enthält eine detaillierte Erklärung der Regex-Syntax sowie gängige Beispiele, um Ihnen zu helfen, die Techniken zum Abgleichen von IP-Adressen schnell zu meistern.
  
  ## 📌 Abgleichen von IPv4-Adressen mit regulären Ausdrücken
  
  Eine IPv4-Adresse besteht aus vier Zahlen zwischen 0 und 255, getrennt durch einen Punkt `.`.
  
  ### ✅ IPv4 regulärer Ausdruck
  
  ```regex
  \b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b

🧪 Beispielcode (Python)

import re

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

matches = re.findall(pattern, text)
print("Übereinstimmende Ergebnisse:", matches)

🌐 Abgleichen von IPv6-Adressen mit regulären Ausdrücken

Eine IPv6-Adresse besteht aus 8 Gruppen von Hexadezimalzahlen, getrennt durch Doppelpunkte :, und kann die abgekürzte Form :: verwenden, um aufeinanderfolgende Nullfelder darzustellen.

✅ IPv6 regulärer Ausdruck

\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

🧪 Beispielcode (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 = "Beispiel IPv6-Adresse: 2001:0db8:85a3:0000:0000:8a2e:0370:7334, Abgekürzte Form ::1"

matches = re.findall(pattern, text)
print("Übereinstimmende Ergebnisse:", matches)

🚀 Mehrsprachige Unterstützung

JavaScript Beispiel

const ipv4Regex = /\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b/g;
const text = "IP-Adressen enthalten 127.0.0.1 und 999.999.999.999";
const matches = text.match(ipv4Regex);
console.log("Übereinstimmende Ergebnisse:", matches);

🔍 Zusammenfassung der wichtigsten Punkte zu regulären Ausdrücken

  • 25[0-5]: Entspricht Zahlen zwischen 250 und 255
  • 2[0-4]\d: Entspricht 200 bis 249
  • 1\d{2}: Entspricht 100 bis 199
  • [1-9]?\d: Entspricht 0 bis 99
  • (?:...): Nicht erfassende Gruppe
  • \b: Wortgrenze, stellt das Abgleichen einer vollständigen IP sicher