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).