Regex-Tester

Testen Sie reguläre Ausdrücke live mit Übereinstimmungsmarkierung, Flags und Erfassungsgruppen-Details

Teilen:

Regex-Tester

/ /

tools/development.regex-tester.editor.flags_hint

Warum unseren Regex-Tester verwenden?

Reguläre Ausdrücke (Regex) sind leistungsstarke Musterabgleich-Werkzeuge, die in fast allen Programmiersprachen eingesetzt werden. Das Debuggen von Regex kann komplex sein — ein einzelnes falsches Zeichen verändert das Suchverhalten vollständig. Unser Echtzeit-Tester hebt Übereinstimmungen bei der Eingabe hervor, zeigt Details zu Erfassungsgruppen an und unterstützt alle JavaScript-Flags, was ihn zur schnellsten Lösung zum Erstellen und Validieren Ihrer regulären Ausdrücke macht.

Echtzeit-Hervorhebung

Übereinstimmungen werden bei jedem Tastendruck sofort hervorgehoben — kein Button-Klick erforderlich

🔍

Erfassungsgruppen-Details

Zeigen Sie alle Erfassungsgruppen, ihre Indizes und übereinstimmende Werte für jedes Ergebnis an

🚩

Vollständige Flag-Unterstützung

Aktivieren Sie g, i, m, s, u, y Flags unabhängig und beobachten Sie deren Auswirkung

Regex in 3 Schritten testen

1

Muster eingeben

Geben Sie Ihren regulären Ausdruck in das Musterfeld ein (ohne Schrägstriche)

2

Flags auswählen

Aktivieren Sie g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig) und weitere Flags bei Bedarf

3

Testtext einfügen

Geben Sie den zu testenden Text ein — Übereinstimmungen werden automatisch hervorgehoben

Häufige Regex-Anwendungsfälle

Formulareingabe-Validierung

Validieren Sie E-Mail-Adressen, Telefonnummern, URLs, Postleitzahlen und benutzerdefinierte Formate

🔍

Suchen und Ersetzen

Finden und ersetzen Sie Muster in Code-Editoren, Log-Dateien und Textverarbeitungs-Pipelines

⚙️

Log-Datei-Analyse

Extrahieren Sie strukturierte Daten (IPs, Zeitstempel, Fehlercodes) aus unstrukturierten Logs

🔒

Eingabe-Bereinigung

Entfernen oder ersetzen Sie gefährliche Zeichen in Benutzerdaten vor der Speicherung oder Anzeige

Regex-Best-Practices

✓ Anker für exakte Übereinstimmungen verwenden

Verwenden Sie ^ und $, um Muster am Anfang und Ende einer Zeichenkette zu verankern und unerwünschte Teilübereinstimmungen zu vermeiden

✓ Nicht-erfassende Gruppen bevorzugen

Verwenden Sie (?:...) statt (...), wenn Sie die Gruppe nicht erfassen müssen — das verbessert die Leistung

✓ Sonderzeichen escapen

Die Zeichen . * + ? ( ) [ ] { } | ^ $ \ haben besondere Bedeutung — escapen Sie sie mit \ für wörtliche Übereinstimmungen

✓ Grenzfälle testen

Testen Sie immer mit leeren Zeichenketten, Unicode-Zeichen, sehr langen Eingaben und Randbedingungen

❓ Häufig gestellte Fragen

Welchen Regex-Dialekt verwendet dieser Tester?

Dieser Tester verwendet die in JavaScript integrierte RegExp-Engine, die dem ECMAScript-Standard folgt. Er unterstützt alle JS-Funktionen: Lookaheads, Lookbehinds (ES2018+), benannte Erfassungsgruppen und Unicode-Eigenschafts-Escape-Sequenzen.

Was ist der Unterschied zwischen den Flags g und m?

Das Flag g (global) findet alle Übereinstimmungen in der Zeichenkette statt nur der ersten. Das Flag m (mehrzeilig) lässt ^ und $ dem Anfang/Ende jeder Zeile statt der gesamten Zeichenkette entsprechen. Sie dienen unterschiedlichen Zwecken und können kombiniert werden.

Wie gleiche ich einen wörtlichen Punkt oder Stern ab?

Escapen Sie sie mit einem Backslash: \. entspricht einem wörtlichen Punkt, \* einem wörtlichen Stern. In einer Zeichenklasse [ ] verlieren die meisten Sonderzeichen ihre Bedeutung, außer ] \ ^ -.

Warum gleicht mein Regex zu viel Text ab?

Sie verwenden wahrscheinlich gierige Quantoren. Die Quantoren * und + sind standardmäßig gierig und gleichen so viel Text wie möglich ab. Fügen Sie ? hinzu, um sie faul zu machen: *? oder +? gleichen so wenig wie möglich ab.