Was sind reguläre Ausdrücke
Ein regulärer Ausdruck (Regular Expression, kurz regex) ist eine Mini-Sprache zur Beschreibung von Zeichenkettenmustern. Ein paar Zeilen regex genügen für Aufgaben wie „alle E-Mails finden“, „das Format einer Handynummer prüfen“ oder „alle Datumsformate ersetzen“.
Grundlegende Syntax
Zeichenklassen
Mit eckigen Klammern wird ein beliebiges Zeichen aus einer Menge getroffen:
[abc]trifft auf a, b oder c[a-z]trifft auf einen beliebigen Kleinbuchstaben[0-9]trifft auf eine beliebige Ziffer, äquivalent zu\d[^abc]trifft auf ein beliebiges Zeichen außer a, b, c
Vordefinierte Zeichen
\dZiffer,\DNicht-Ziffer\wBuchstabe, Ziffer oder Unterstrich,\Wdas Gegenteil\sLeerzeichen,\SNicht-Leerzeichen.beliebiges Zeichen (außer Zeilenumbruch)
Quantoren
*null oder mehr Vorkommen+ein oder mehr Vorkommen?null oder ein Vorkommen{n}genau n-mal,{n,m}n bis m-mal
Gruppen und Anker
(...)einfangende Gruppe^Zeilenanfang,$Zeilenende
Häufige Anwendungsfälle
E-Mail-Validierung
^[\w.-]+@[\w.-]+\.\w{2,}$
Chinesische Handynummer
^1[3-9]\d{9}$
URL-Extraktion
https?://[\w./?=&%-]+
DocsAll regex-Test-Tool
Am effektivsten lernt man regex, indem man schreibend testet. DocsAll bietet ein Online-regex-Test-Tool, ohne Installation:
1. regex eingeben
regex in das Eingabefeld schreiben, Modifikatoren wählen (g global, i Groß-/Kleinschreibung ignorieren, m mehrzeilig).
2. Testtext eingeben
Den zu matchenden Inhalt in das untere Textfeld einfügen.
3. Ergebnisse in Echtzeit ansehen
Treffer werden hervorgehoben und alle einfangenden Gruppen aufgelistet.
Lernempfehlungen
- Mit einfachen Fällen beginnen, nicht sofort komplexe regex schreiben
- Gruppen und benannte Gruppen verwenden, um die Lesbarkeit zu erhöhen
- Den Unterschied zwischen gierig und nicht-gierig (
*?+?) gut einprägen - In performancekritischen Szenarien verschachtelte Quantoren vermeiden
Reguläre Ausdrücke wirken schwierig, doch wer die Grundsyntax beherrscht und mit dem DocsAll regex-Test-Tool übt, ist in einer Woche sicher.