Regex-Tester
Testen und debuggen Sie reguläre Ausdrücke mit Echtzeit-Matching und -Hervorhebung.
Übereinstimmungsergebnisse
0 matchesKeine Übereinstimmungen gefunden.
Testen und debuggen Sie reguläre Ausdrücke mit Echtzeit-Matching und -Hervorhebung.
Keine Übereinstimmungen gefunden.
Muster und Testtext
\b(\w+)\s+\1\b
This is is a testTreffer
is isTesten Sie repräsentative gültige und ungültige Eingaben, bevor Sie einen regulären Ausdruck produktiv einsetzen.
Ein regulärer Ausdruck ist eine kompakte Schreibweise zur Beschreibung von Mustern in Text. Die Idee reicht auf die Arbeiten des Mathematikers Stephen Kleene in den 1950er Jahren zurück und fand durch Ken Thompsons Unix-Werkzeuge wie grep Eingang in den Alltag der Informatik. Heute bringt jede größere Sprache eine Regex-Engine mit, und während sich die Varianten unterscheiden, sind die Bausteine — Zeichenklassen, Quantoren, Gruppen, Anker — nahezu universell. Regex glänzt beim Validieren strukturierter Strings, beim Extrahieren von Daten aus Logs und beim musterbasierte Suchen-und-Ersetzen; es ist berüchtigt ungeeignet zum Parsen verschachtelter Strukturen wie HTML.
Der häufigste Anfängerfehler ist die Gier: .* verbraucht so viel wie möglich, sodass ".*" auf say "hi" and "bye" alles zwischen dem ersten und letzten Anführungszeichen matcht. Verwenden Sie die faule Variante .*?, wenn Sie die kürzeste Übereinstimmung wollen. Zweitens achten Sie auf katastrophales Backtracking — verschachtelte Quantoren wie (a+)+ können die Engine bei nicht passender Eingabe einfrieren. Drittens escapen Sie Sonderzeichen: Ein wörtlicher Punkt ist \., weshalb \d+\.\d+\.\d+\.\d+ IP-Adressen matcht, während die unescapte Version fast alles matcht.
Entwickler nutzen diesen Tester, um Formularvalidierungsmuster zu bauen, Suchausdrücke für Log-Analyse zu entwerfen und Capture-Gruppen zu debuggen, bevor sie ins Code eingebaut werden. Er ist ebenso nützlich für einmalige Aufgaben wie das Extrahieren jeder URL aus einem Textblock.
JavaScript (ECMAScript) Regex, die am weitesten verbreitete Variante in der Webentwicklung.
Fügen Sie Flags nach dem schließenden Schrägstrich hinzu, z. B. /pattern/gi für globale und groß-/kleinschreibungsunabhängige Übereinstimmung.