Was sind reguläre Ausdrücke?
Reguläre Ausdrücke (Regex) sind Muster, mit denen Zeichenfolgen in Textzeichenfolgen abgeglichen werden. Sie werden in nahezu jeder Programmiersprache unterstützt und sind für die Textverarbeitung, Eingabevalidierung, das Suchen und Ersetzen sowie die Auswertung von Protokollen unverzichtbar.
JavaScript-Regex-Flags
- g – Global: alle Treffer finden, nicht nur den ersten
- i – Groß-/Kleinschreibung ignorieren
- m – Mehrzeilig: ^ und $ stimmen mit Zeilenanfang/-ende überein
- s – Dotall: . stimmt auch mit Zeilenumbrüchen überein
Häufige Anwendungsfälle
- Validierung von E-Mail-Adressen, Telefonnummern und URLs
- Extraktion von Daten aus Logdateien und strukturiertem Text
- Suchen und Ersetzen in Code-Editoren und IDEs
- Erstellung von Eingabemasken und Formularvalidatoren
- Parsen und Transformieren von CSV-, JSON- und XML-Daten
Wann sollte man auf reguläre Ausdrücke zurückgreifen?
Reguläre Ausdrücke eignen sich hervorragend für kurze, klar definierte Muster, bei denen Text abgeglichen, extrahiert oder ersetzt werden muss – beispielsweise beim Parsen von Log-Zeilen, bei URL-Routing-Regeln, bei der Validierung von Formularfeldern oder beim Suchen und Ersetzen in einem Editor. Sie werden jedoch zum Problem, wenn die Eingabe tatsächlich aus einer strukturierten Sprache besteht: HTML, JSON, Quellcode oder alles, was verschachtelte Trennzeichen enthält. Verwenden Sie für solche Fälle einen echten Parser; der reguläre Ausdruck, den Sie heute schreiben, wird beim nächsten Randfall stillschweigend versagen.