Aufteilen und praktische Muster
Teilen Sie Strings mit preg_split auf und erstellen Sie gängige Validierungsmuster.
Aufteilen und praktische Muster ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Signatur von preg_split()
preg_split($pattern, $subject, $limit, $flags) teilt eine Zeichenkette anhand eines Regex-Trennzeichens auf und gibt ein Array von Teilzeichenketten zurück.
Einfache Aufteilung
Teilen Sie an jeder Folge von Leerraumzeichen.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Aufteilung mit Limit
Der dritte Parameter begrenzt die Anzahl der zurückgegebenen Teile. Der letzte Teil enthält den Rest.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
Das Flag PREG_SPLIT_NO_EMPTY entfernt leere Zeichenketten aus dem Ergebnis – nützlich, wenn die Eingabe aufeinanderfolgende Trennzeichen enthält.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Nehmen Sie das Trennzeichen (und seine erfassten Gruppen) in das Ergebnis-Array auf.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Muster zur E-Mail-Validierung
Eine praxisnahe, an RFC 5322 angelehnte E-Mail-Regex:
<?php
function validEmail(string $s): bool {
return (bool) preg_match(
'/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
$s
);
}Muster zur URL-Validierung
Validieren Sie http/https-URLs.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Muster für Telefonnummern
Erlauben Sie eine optionale Ländervorwahl sowie Bindestriche, Punkte oder Leerzeichen zwischen Zifferngruppen.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Muster für die Passwortstärke
Erfordern Sie mindestens 8 Zeichen, darunter einen Großbuchstaben, eine Ziffer und ein Sonderzeichen.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}Muster für IPv4-Adressen
Validieren Sie eine IPv4-Adresse (jedes Oktett von 0 bis 255).
<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';Muster für das Datumsformat
Validieren Sie Datumszeichenketten im Format YYYY-MM-DD.
<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // trueZusammenfassung
preg_split teilt Zeichenketten anhand eines Musters auf. Es gibt praxisnahe Muster für E-Mail-Adressen, URLs, Telefonnummern und Datumsangaben – bevorzugen Sie für Standardtypen immer filter_var.
Kurztest
Welches Flag entfernt leere Zeichenketten aus den Ergebnissen von preg_split?
Häufig gestellte Fragen
Ist die Lektion „Aufteilen und praktische Muster“ kostenlos?
Ja — der vollständige Text von „Aufteilen und praktische Muster“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Aufteilen und praktische Muster“?
Teilen Sie Strings mit preg_split auf und erstellen Sie gängige Validierungsmuster. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Aufteilen und praktische Muster“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen der Regex-Syntax
- Mit preg_match suchen
- Text mit preg_replace ersetzen
- Aufteilen und praktische Muster