Logo Wand.Tools

Regular Expression Generator

Intelligently generate and explain regular expressions, supporting various common pattern matching

Komplet vejledning om matchning af IP-adresser med regulære udtryk (med kodeeksempler)

  # Komplet vejledning om matchning af IP-adresser med regulære udtryk (med kodeeksempler)
  
  Denne vejledning giver en detaljeret guide til, hvordan man bruger regulære udtryk til at matche IPv4- og IPv6-adresser, egnet til scenarier som loganalyse, datarensning og sikkerhedsfiltrering. Den understøtter implementeringer på flere sprog og inkluderer en detaljeret forklaring af regex-syntaks og almindelige eksempler for at hjælpe dig med hurtigt at mestre IP-adresse-matchningsteknikker.
  
  ## 📌 Matchning af IPv4-adresser med regulære udtryk
  
  En IPv4-adresse består af fire tal mellem 0 og 255, adskilt af et punkt `.`.
  
  ### ✅ IPv4 regulært udtryk
  
  ```regex
  \b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b

🧪 Eksempelkode (Python)

import re

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

matches = re.findall(pattern, text)
print("Matchningsresultater:", matches)

🌐 Matchning af IPv6-adresser med regulære udtryk

En IPv6-adresse består af 8 grupper af hexadecimaltal, adskilt af kolon :, og kan bruge den forkortede form :: til at repræsentere på hinanden følgende nul-felter.

✅ IPv6 regulært udtryk

\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

🧪 Eksempelkode (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 = "Eksempel IPv6-adresse: 2001:0db8:85a3:0000:0000:8a2e:0370:7334, Forkortet form ::1"

matches = re.findall(pattern, text)
print("Matchningsresultater:", matches)

🚀 Understøttelse af flere sprog

JavaScript Eksempel

const ipv4Regex = /\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b/g;
const text = "IP-adresser inkluderer 127.0.0.1 og 999.999.999.999";
const matches = text.match(ipv4Regex);
console.log("Matchningsresultater:", matches);

🔍 Oversigt over vigtige punkter i regulære udtryk

  • 25[0-5]: Matcher tal mellem 250 og 255
  • 2[0-4]\d: Matcher 200 til 249
  • 1\d{2}: Matcher 100 til 199
  • [1-9]?\d: Matcher 0 til 99
  • (?:...): Ikke-fangende gruppe
  • \b: Ordbegrænsning, sikrer matchning af en komplet IP