Was ist Regex-Tester und -Debugger?
Kostenloser Online-Regex-Tester und -Debugger. Schreiben Sie Muster mit Flags, sehen Sie Live-Übereinstimmungs-Hervorhebungen und überprüfen Sie Erfassungsgruppen und Übereinstimmungsindizes.
Reguläre Ausdrücke gehören zu den mächtigsten Werkzeugen im Arsenal einer Entwicklerin oder eines Entwicklers – und gleichzeitig zu den schwierigsten, richtig hinzubekommen. Ein einziges falsch platziertes Zeichen in einem Regex-Muster kann aus einem funktionierenden Match ein Nicht-Match machen oder – schlimmer noch – ein Match, das alles erfasst, was es nicht sollte. Regex Tester & Debugger gibt Ihnen beim Erstellen Ihres Musters sofortiges Feedback und zeigt genau, was matchen, wo die Capture-Gruppen liegen und wie sich jedes Flag auf das Ergebnis auswirkt.
Tippen Sie Ihr Muster in das Ausdrucksfeld und schalten Sie beliebige Kombinationen von Flags um: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) und sticky (y). Der Bereich für die Testzeichenfolge akzeptiert beliebigen Text, und während Sie tippen, werden passende Teile in Echtzeit hervorgehoben. Unter den Matches werden die Capture-Gruppen einzeln mit ihrer Gruppennummer und dem gematchten Text angezeigt, sodass leicht zu erkennen ist, welcher Teil des Musters welchen Inhalt erfasst hat.
Das Tool verwendet die native RegExp-Engine von JavaScript, sodass das Verhalten exakt dem entspricht, was Sie in Node.js, Browser-JavaScript und den meisten modernen JS-Frameworks sehen. Das bedeutet, dass Muster, die Sie hier entwickeln, ohne Überraschungen sofort in Ihrem Code funktionieren. Die Anzahl der Matches und die Indexpositionen werden neben den Ergebnissen angezeigt, sodass Sie nicht nur sehen, was gematcht wurde, sondern auch, wo in der Zeichenkette jeder Match aufgetreten ist.
Für das Debugging komplexer Muster ist die Extraktion der Capture-Gruppen besonders wertvoll. Jede Gruppe wird mit ihrer Gruppennummer aufgelistet, sodass Sie leicht überprüfen können, dass Ihre erfassenden Gruppen den gewünschten Inhalt erfassen und dass nicht-erfassende Gruppen (?:...) nicht stören. Auch das Verhalten des sticky-Flags (y) wird klar demonstriert – Matches beginnen an der lastIndex-Position, was für inkrementelle Parsing-Szenarien nützlich ist, die sonst schwer inline zu debuggen sind.