raatools/

Regex-Tester

Regex-Muster mit Live-Matching, Flags und Details testen.

Was ist ein Regex-Tester?

Ein Regex-Tester ermoeglicht das Schreiben, Testen und Debuggen von regulaeren Ausdruecken in Echtzeit. Regulaere Ausdruecke (Regex) sind Muster zur Textsuche und -manipulation, unverzichtbar in der Programmierung.

Regex wird in fast jeder Programmiersprache unterstuetzt: JavaScript, Python, Java, C#, PHP, Go, Rust. Haeufige Anwendungen: Eingabevalidierung, Textsuche/ersetzung, Datenextraktion und Log-Analyse.

So verwenden Sie dieses Tool

Geben Sie oben den Regex-Ausdruck ein und unten den Testtext. Treffer werden farbig hervorgehoben. Das Tool zeigt Gruppen, Flags und erklaert den Ausdruck in natuerlicher Sprache.

Gaengige Regex-Muster

  • E-Mail: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z] — deckt die meisten gueltigen E-Mail-Adressen ab.
  • URL: https?://[^\s]+ — erkennt HTTP und HTTPS URLs bis zum naechsten Leerzeichen.
  • IPv4: \d \.\d \.\d \.\d — grundlegend, validiert keine Bereiche (0-255).
  • Datum: \d [./-]\d [./-]\d — erkennt Datumsformate wie 01.01.2024 oder 2024-01-01.
  • Wort: \b[A-Z][a-z]+\b — findet Woerter, die mit Grossbuchstaben beginnen.

Regex-Flags

  • g: g (global) — findet alle Treffer, nicht nur den ersten.
  • i: i (case-insensitive) — ignoriert Gross-/Kleinschreibung.
  • m: m (multiline) — ^ und $ matchen am Anfang/Ende jeder Zeile, nicht nur des gesamten Strings.
  • s: s (dotAll) — der Punkt (.) matcht auch Zeilenumbrueche.

Gruppen und Referenzen

Runde Klammern () erstellen Gruppen: (\d+)-(\d+) erfasst zwei Zahlengruppen. Benannte Gruppen: (?<jahr>\d+). Rueckreferenzen: \1 bezieht sich auf die erste Gruppe. Nicht-erfassende Gruppen: (?:...).

Haeufige Regex-Fehler

Gierige Quantoren: .* ist gierig und matcht so viel wie moeglich. Verwenden Sie .*? fuer den kuerzesten Treffer. Beispiel: <.*> matcht den gesamten String, <.*?> nur den ersten Tag.

Katastrophales Backtracking: verschachtelte Quantoren wie (a+)+ koennen bei Nicht-Treffern exponentiell langsam werden. Vermeiden Sie verschachtelte Wiederholungen und verwenden Sie atomare Gruppen oder possessive Quantoren.

Haeufig gestellte Fragen

Was bedeutet ReDoS?

Regular Expression Denial of Service — ein Angriff, der absichtlich Regex-Backtracking ausloest. Ein schlecht geschriebener Regex kann bei boesartigem Input die CPU minutenlang blockieren. Verwenden Sie Regex-Bibliotheken mit Timeout.

Soll ich Regex fuer HTML-Parsing verwenden?

Nein. HTML ist keine regulaere Sprache — verschachtelte Tags, Attribute und Edge Cases machen zuverlassiges Parsing mit Regex unmoeglich. Verwenden Sie einen HTML-Parser (DOMParser, Cheerio, Beautiful Soup).