Intelligente Generierung und Erklärung von regulären Ausdrücken, unterstützt verschiedene gängige Mustervergleiche
Wandeln Sie Ihre Textanweisungen in Formeln um oder erhalten Sie Formelerklärungen.
Bearbeiten Sie Excel online durch Gespräche mit KI
Verwenden Sie KI, um Ihre Textanweisungen in SQL-Abfragen umzuwandeln.
Generieren Sie Excel VBA-Code für Automatisierung und benutzerdefinierte Lösungen in Microsoft Excel.
Laden Sie Ihre Excel-Datei hoch und erstellen Sie mit unserem KI-gesteuerten Diagrammgenerator schöne Diagramme.
Verwenden Sie unseren KI-gesteuerten Mindmap-Generator, um Ihren Text in schöne Mindmaps umzuwandeln. Einfach zu bearbeiten und anzupassen.
Verwenden Sie KI, um reguläre Ausdrücke intelligent zu generieren und zu erklären, unterstützt verschiedene Textmuster-Matching und Datenvalidierung.
# 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
$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
echo "Gültige E-Mail";
}
$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
echo "Gültige Handynummer";
}
$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
echo "Gültige URL";
}
$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";
}
$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)<\/[^>]+>/", $html, $matches);
print_r($matches[1]);
$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
echo "Enthält Chinesisch";
}
$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Ausgabe abcdef
$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);
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
preg_match_all
, um alle
Matching-Ergebnisse zu erhalten.
preg_replace
für die
Batch-String-Ersetzung.
u
Modifikator hinzuzufügen.
.
, *
, ?
,
(
, )
, +
usw.
var_dump()
zum Debuggen von
Regex-Ergebnissen.