Logo Wand.Tools

Regular Expression Generator

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

Komplet PHP Regulære Udtryk Tutorial (inkl. Almindelige Eksempler) [Mest Omfattende Guide 2025]

  # Komplet PHP Regulære Udtryk Tutorial (inkl. Almindelige Eksempler) [Mest Omfattende Guide 2025]
  
  Regulære Udtryk (Regular Expressions) i PHP er kraftfulde værktøjer til strenghåndtering. Denne tutorial vil give et sæt praktiske PHP regulære udtryk eksempler, der dækker almindelige matchende behov som email, mobilnumre, URL'er, kinesiske tegn, HTML-tags osv., hvilket hjælper udviklere hurtigt i gang med at bruge regex i PHP.
  
  ## ✅ Oversigt over Regulære Udtryk Funktioner (preg-serien)
  
  ```php
  preg_match()      // Udfører en regex-match, returnerer det første match
  preg_match_all()  // Udfører en global regex-match, returnerer alle matches
  preg_replace()    // Udfører regex-erstatning
  preg_split()      // Opdeler en streng ved hjælp af et regulært udtryk
  preg_grep()       // Filtrer et array baseret på et regulært udtryk

📌 Almindelige Regulære Udtryk og PHP Eksempler

1️⃣ Matching af Email-adresser

$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
    echo "Gyldig Email";
}

2️⃣ Matching af Mobilnumre (Fastlands-Kina)

$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
    echo "Gyldigt Mobilnummer";
}

3️⃣ Matching af URL-adresser

$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
    echo "Gyldig URL";
}

4️⃣ Matching af IP-adresser (IPv4)

$ip = "192.168.0.1";
if (preg_match("/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/", $ip)) {
    echo "Gyldig IP";
}

5️⃣ Udtrækning af tekstindhold fra HTML-tags

$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)<\/[^>]+>/", $html, $matches);
print_r($matches[1]);

6️⃣ Matching af Kinesiske Tegn

$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
    echo "Indeholder Kinesisk";
}

7️⃣ Erstatning af alle tal med en tom streng

$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Output abcdef

8️⃣ Opdeling af en streng (ved ikke-bogstavsgrænse)

$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);

🧠 Forklaring af Regex Modifiers

Modifier Beskrivelse
i Ikke-casefølsom match
m Multiline-tilstand
s Dotall-tilstand (. matcher newline)
u Understøtter UTF-8 tegn
x Ignorer mellemrum i mønster

Anvendelse:

preg_match("/pattern/i", $str); // Ikke-casefølsom match

🔍 PHP Regulære Udtryk Brugstips

  • Brug preg_match_all til at få alle matchresultater.
  • Brug preg_replace til at foretage batch-strengudskiftninger.
  • Alle regex relateret til kinesiske tegn anbefales at tilføje u modifieren.
  • Specielle tegn i regulære udtryk skal escapes, såsom ., *, ?, (, ), +, osv.
  • Brug var_dump() til at debugge regex-resultater.