Was sind reguläre Ausdrücke?
Reguläre Ausdrücke (Regex) sind Muster, mit denen Zeichenkombinationen in Zeichenfolgen abgeglichen werden. Sie werden in nahezu jeder Programmiersprache unterstützt und sind für die Textverarbeitung, die Eingabevalidierung, das Suchen und Ersetzen sowie die Auswertung von Protokolldaten unverzichtbar.
JavaScript-Regex-Flags
- g — Global: Alle Übereinstimmungen suchen, nicht nur die erste
- i — Groß-/Kleinschreibung wird bei der Suche nicht berücksichtigt
- m — Mehrzeilig: ^ und $ werden an Zeilengrenzen abgeglichen
- s — Dotall: . entspricht Zeilenumbruchzeichen
Häufige Anwendungsfälle
- Überprüfung von E-Mail-Adressen, Telefonnummern und URLs
- Extrahieren von Daten aus Protokolldateien 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 Regex 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 Protokolleinträgen, bei URL-Routing-Regeln, bei der Validierung von Formularfeldern sowie beim Suchen und Ersetzen innerhalb eines Editors. Sie werden jedoch zum Problem, wenn es sich bei der Eingabe tatsächlich um eine strukturierte Sprache handelt: HTML, JSON, Quellcode oder alles, was verschachtelte Trennzeichen enthält. Verwenden Sie in solchen Fällen einen echten Parser; der RegEx, den Sie heute schreiben, wird beim nächsten Randfall stillschweigend versagen.