Regex-Tester
Im Trend 🔥Reguläre Ausdrücke live testen
Verwendung von Regex-Tester
- 1Regulären Ausdruck eingeben
- 2Flags wählen (g, i, m, s, u)
- 3Testtext einfügen
- 4Übereinstimmungen werden in Echtzeit hervorgehoben
Über Regex-Tester
Regex-Tester bietet eine Echtzeit-Umgebung zum Schreiben, Testen und Debuggen regulärer Ausdrücke. Geben Sie Ihr Muster und Ihre Testzeichenkette ein und alle Übereinstimmungen werden sofort beim Tippen hervorgehoben — kein Code ausführen oder Seite neu laden erforderlich.
Capture-Gruppen werden separat angezeigt, damit Sie genau prüfen können, was jede Gruppe übereinstimmte. Der Tester verwendet die native JavaScript-RegExp-Engine, dieselbe Engine, die in Node.js und allen wichtigen Browsern verwendet wird.
Muster, die hier funktionieren, funktionieren direkt in Ihrem JavaScript- oder TypeScript-Code.
Hauptfunktionen von Regex-Tester
- Echtzeit-Übereinstimmungs-Hervorhebung beim Tippen des Musters
- Zeigt alle Übereinstimmungen und ihre Start-/End-Positionen
- Zeigt Capture-Gruppen und benannte Gruppen separat
- Unterstützt Flags: g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig), s (dotAll), u (unicode)
- Anzahl der Übereinstimmungen prominent angezeigt
- Läuft vollständig im Browser mit JavaScript RegExp
- Muster-Erklärungs-Seitenleiste zum Verstehen jedes Teils des Regex
- Kompatibel mit Node.js und allen wichtigen JavaScript-Laufzeiten
Beispiele
E-Mail-Adressformat validieren
Regex-Muster testen das Standard-E-Mail-Adressformate trifft.
Eingabe
Muster: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ | Test: user@example.com und invalid-emailAusgabe
user@example.com — 1 Übereinstimmung | invalid-email — 0 Übereinstimmungen
Alle URLs aus einem Textblock extrahieren
Globales Muster verwenden um alle HTTP/HTTPS-URLs in einer Textzeichenkette zu finden.
Eingabe
Muster: https?://[^\s]+ (mit g-Flag) | Test: Text mit mehreren URLs
Ausgabe
Alle URLs hervorgehoben, jede als separate Übereinstimmung angezeigt
Typische Anwendungsfälle
- Testen und Iterieren von Eingabevalidierungsmustern (E-Mail, Telefon, Postleitzahl)
- Erstellen von Log-Parsing-Mustern zur Extraktion strukturierter Daten aus Log-Zeilen
- Schreiben von Such-und-Ersetzen-Mustern für Code-Editoren und Skripte
- Interaktives Lernen der regulären Ausdrucks-Syntax mit sofortigem Feedback
- Debuggen von Regex-Mustern die sich in Code anders als erwartet verhalten
- Extraktion spezifischer Felder aus strukturiertem Text wie CSV-Zeilen oder Konfigurationszeilen
Fehlerbehebung
Muster stimmt mit nichts überein aber sieht korrekt aus
Lösung
Überprüfen Sie ob das globale Flag (g) gesetzt ist wenn Sie mehrere Übereinstimmungen erwarten. Ohne das g-Flag findet JavaScript nur die erste Übereinstimmung.
Backslashes im Muster funktionieren nicht
Lösung
In JavaScript-Regex-Literalen sind \d, \w, \s gültig. Wenn aus einem String-Literal mit doppelten Backslashes kopiert, entfernen Sie den zusätzlichen Backslash.
Regex lässt Browser einfrieren oder nicht mehr reagieren
Lösung
Katastrophales Backtracking kann bei bestimmten Mustern auftreten — zum Beispiel verschachtelte Quantoren wie (a+)+ auf nicht übereinstimmenden Eingaben. Vereinfachen Sie das Muster oder testen Sie mit kürzeren Zeichenketten.
Häufig gestellte Fragen
Welche Regex-Engine wird verwendet?
Das Tool verwendet die native JavaScript-RegExp-Engine, kompatibel mit Lookaheads, Lookbehinds, benannten Capture-Gruppen und Unicode-Property-Escapes.
Welche Flags werden unterstützt?
Global (g), Groß-/Kleinschreibung ignorieren (i), mehrzeilig (m), dotAll (s) damit . auch Zeilenumbrüche trifft, und unicode (u) für vollständige Unicode-Unterstützung.
Wie treffe ich einen Zeilenumbruch?
Verwenden Sie \n um ein Zeilenumbruchzeichen zu treffen. Aktivieren Sie das dotAll-Flag (s) damit . auch Zeilenumbrüche trifft.
Was sind Capture-Gruppen?
Capture-Gruppen sind Teile eines Regex-Musters in Klammern. Zum Beispiel erfasst (\d{4})-(\d{2})-(\d{2}) auf '2023-11-14' die Werte '2023', '11' und '14'.
Was ist der Unterschied zwischen einem gierigen und einem faulen Quantor?
Gierige Quantoren (+, *) treffen so viel wie möglich. Faule Quantoren (+?, *?) treffen so wenig wie möglich.
Kann ich Muster mit Unicode-Zeichen testen?
Ja. Aktivieren Sie das Unicode-Flag (u) zur Verwendung von Unicode-Property-Escapes wie \p{Letter}.
Werden meine Daten an einen Server gesendet?
Nein. Alle Regex-Übereinstimmungen werden lokal in Ihrem Browser durchgeführt. Ihre Muster und Testzeichenketten verlassen Ihr Gerät nie.
Kann ich diesen Regex in anderen Programmiersprachen verwenden?
JavaScript RegExp ähnelt Python, Java oder PCRE, ist aber nicht identisch. Grundlegende Funktionen sind weitgehend kompatibel; sprachspezifische Syntax muss angepasst werden.