Grundlagen der Regex-Syntax
Lernen Sie Zeichenklassen, Quantifizierer, Anker und Gruppen in PCRE kennen.
Grundlagen der Regex-Syntax ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Was ist ein regulärer Ausdruck?
Ein regulärer Ausdruck (Regex) ist ein Muster, das eine Menge von Zeichenketten beschreibt. PHP verwendet die PCRE-Engine (Perl-kompatible reguläre Ausdrücke).
Trennzeichen
Regex-Muster in PHP werden von Trennzeichen eingeschlossen – meistens von /. Sie können aber auch # verwenden, wenn das Muster Schrägstriche enthält.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Zeichenklassen
Erfassen Sie ein Zeichen aus einer Menge mit eckigen Klammern: [aeiou], [a-z], [^0-9] (negiert).
Abgekürzte Zeichenklassen
Integrierte Kurzschreibweisen: \d Ziffer, \w Wortzeichen, \s Leerraum und ihre Negationen \D, \W, \S.
Anker
^ findet den Anfang einer Zeichenkette, $ das Ende. Verwenden Sie diese Zeichen, um vollständige Zeichenketten zu validieren.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsQuantifizierer
Geben Sie Wiederholungen an: * (0+), + (1+), ? (0 oder 1), {3} (genau 3), {2,5} (2 bis 5).
Das Punkt-Metazeichen
. entspricht jedem Zeichen außer einem Zeilenumbruch. Maskieren Sie es mit \., wenn Sie einen tatsächlichen Punkt meinen.
Erfassungsgruppen
Klammern erstellen eine Erfassungsgruppe – der übereinstimmende Inhalt steht zur Extraktion oder für Rückverweise zur Verfügung.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsNicht erfassende Gruppen
Verwenden Sie (?:...), um ohne Erfassung zu gruppieren – das ist schneller, wenn Sie den Gruppenwert nicht benötigen.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternativen
Der senkrechte Strich | fungiert als ODER – er findet die linke oder die rechte Seite.
<?php
$pattern = '/^(cat|dog|bird)$/';Flags/Modifikatoren
Fügen Sie sie nach dem abschließenden Trennzeichen an: i (ohne Beachtung der Groß-/Kleinschreibung), m (mehrzeilig), s (Punkt entspricht Zeilenumbruch), u (Unicode).
Gierig vs. nicht gierig
Quantifizierer sind standardmäßig gierig (sie finden so viel wie möglich). Fügen Sie ? hinzu, um sie nicht gierig zu machen: .*? findet so wenig wie möglich.
Kurztest
Welche Kurzschreibweise findet eine beliebige Ziffer?
Häufig gestellte Fragen
Ist die Lektion „Grundlagen der Regex-Syntax“ kostenlos?
Ja — der vollständige Text von „Grundlagen der Regex-Syntax“ 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 „Grundlagen der Regex-Syntax“?
Lernen Sie Zeichenklassen, Quantifizierer, Anker und Gruppen in PCRE kennen. 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 1 von 4.
Wie lange dauert die Lektion „Grundlagen der Regex-Syntax“?
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