Logo Wand.Tools

Reguläre Ausdrücke Generator

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

Vollständiges PHP Regex-Tutorial (mit gängigen Beispielen) [Umfassendster Leitfaden 2025]

  # Vollständiges PHP Regex-Tutorial (mit gängigen Beispielen) [Umfassendster Leitfaden 2025]
  
  Reguläre Ausdrücke (Regular Expressions) sind in PHP leistungsstarke Werkzeuge zur Stringverarbeitung. Dieses Tutorial bietet eine Reihe praktischer PHP Regex-Beispiele, die gängige Matching-Anforderungen wie E-Mail, Handynummern, URLs, chinesische Zeichen, HTML-Tags usw. abdecken und Entwicklern helfen, schnell mit der Verwendung von Regex in PHP zu beginnen.
  
  ## ✅ Überblick über Regular Expression Funktionen (preg-Serie)
  
  ```php
  preg_match()      // Führt einen Regex-Match aus, gibt das erste Match zurück
  preg_match_all()  // Führt einen globalen Regex-Match aus, gibt alle Matches zurück
  preg_replace()    // Führt Regex-Ersetzung aus
  preg_split()      // Teilt einen String mithilfe eines regulären Ausdrucks
  preg_grep()       // Filtert ein Array basierend auf einem regulären Ausdruck

📌 Gängige reguläre Ausdrücke und PHP-Beispiele

1️⃣ Abgleichen von E-Mail-Adressen

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

2️⃣ Abgleichen von Handynummern (Festlandchina)

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

3️⃣ Abgleichen von URL-Adressen

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

4️⃣ Abgleichen von IP-Adressen (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 "Gültige IP";
}

5️⃣ Extrahieren von Textinhalten aus HTML-Tags

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

6️⃣ Abgleichen von chinesischen Zeichen

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

7️⃣ Ersetzen aller Zahlen durch einen leeren String

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

8️⃣ Aufteilen eines Strings (nach Nicht-Buchstaben-Grenze)

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

🧠 Erläuterung der Regex-Modifikatoren

Modifikator Beschreibung
i Groß-/Kleinschreibung ignorieren
m Multiline-Modus
s Dotall-Modus (. matcht Zeilenumbrüche)
u Unterstützung für UTF-8-Zeichen
x Ignoriert Leerzeichen im Muster

Verwendung:

preg_match("/pattern/i", $str); // Groß-/Kleinschreibung ignorieren

🔍 Tipps zur Verwendung von PHP Regular Expressions

  • Verwenden Sie preg_match_all, um alle Matching-Ergebnisse zu erhalten.
  • Verwenden Sie preg_replace für die Batch-String-Ersetzung.
  • Bei allen chinesisch relevanten Regex wird empfohlen, den u Modifikator hinzuzufügen.
  • Sonderzeichen in regulären Ausdrücken müssen maskiert werden, wie ., *, ?, (, ), + usw.
  • Verwenden Sie var_dump() zum Debuggen von Regex-Ergebnissen.