Regex-Tester

Im Trend 🔥

Reguläre Ausdrücke live testen

Entwickler-Tools

Verwendung von Regex-Tester

  1. 1Regulären Ausdruck eingeben
  2. 2Flags wählen (g, i, m, s, u)
  3. 3Testtext einfügen
  4. 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-email

Ausgabe

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.