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
Muster eingeben
Geben Sie Ihren regulären Ausdruck in das Musterfeld ein (ohne Schrägstriche)
Flags auswählen
Aktivieren Sie g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig) und weitere Flags bei Bedarf
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.