Regex-Tester
Schreib einen regulären Ausdruck und sieh live, was er trifft – direkt in deinem Browser.
Mit diesem Regex-Tester kannst du einen regulären Ausdruck bauen und ihn mit sofortiger Rückmeldung an deinem eigenen Text testen. Während du das Muster tippst, leuchten die Treffer in deinem Beispieltext auf, ein Zähler zeigt, wie viele gefunden wurden, und alle Capture-Gruppen werden aufgeschlüsselt, damit du genau siehst, was jeder Teil des Musters gepackt hat. Alles läuft in deinem Browser, und dein Text wird nie hochgeladen.
Reguläre Ausdrücke sind mächtig, aber bekanntlich fummelig, und der schnellste Weg, einen richtig hinzubekommen, ist, ihm bei der Arbeit an echtem Input zuzusehen. Ein Flag umzuschalten oder eine Zeichenklasse anzupassen und die Hervorhebung sofort aktualisiert zu sehen, macht aus Trial-and-Error etwas Schnelles und Visuelles.
Dieser Tester nutzt die JavaScript-Engine für reguläre Ausdrücke, die in jedem Browser eingebaut ist. Das macht ihn ideal für alle, die Regex für Web-Code schreiben, aber du solltest die Variante kennen, denn Muster verhalten sich in Regex-Engines wie denen von Python oder PCRE leicht unterschiedlich.
So nutzt du den Regex-Tester
- Tippe oder füge den Text ein, den du durchsuchen willst, in den Eingabebereich.
- Gib deinen regulären Ausdruck in das Muster-Feld ein.
- Schalte die Flags um, die du brauchst, etwa g, i, m, s oder u.
- Sieh zu, wie Treffer live hervorgehoben werden, und prüfe beim Bearbeiten den Trefferzähler.
- Lies die Capture-Gruppen jedes Treffers, um zu bestätigen, dass das Muster die richtigen Teile packt.
Was der Tester dir zeigt
Drei Dinge aktualisieren sich in dem Moment, in dem du etwas änderst: die hervorgehobenen Treffer in deinem Text, ein laufender Zähler, wie viele Treffer gefunden wurden, und der Inhalt jeder Capture-Gruppe. Alle drei zusammen zu sehen sagt dir nicht nur, ob das Muster trifft, sondern genau, was es trifft und herauszieht.
Capture-Gruppen sind oft die Stelle, an der ein Muster still danebengeht. Ein Regex kann den richtigen Gesamttext treffen, während eine Gruppe zu viel oder zu wenig packt – jede Gruppe einzeln anzuzeigen macht diesen Fehler offensichtlich, bevor er in deinen Code gelangt.
Die Flags verstehen
Flags ändern, wie sich das gesamte Muster verhält. Das g-Flag findet jeden Treffer, statt beim ersten zu stoppen, i macht das Matching unabhängig von Groß- und Kleinschreibung, und m lässt die Anker für Zeilenanfang und -ende für jede Zeile statt für den ganzen String gelten.
Das s-Flag, manchmal dotall genannt, lässt den Punkt auch Zeilenumbrüche treffen, was für Muster über mehrere Zeilen praktisch ist. Das u-Flag schaltet die volle Unicode-Behandlung ein. Schalte sie hier ein und aus, und die Trefferhervorhebung zeichnet sich neu, sodass du die Wirkung jedes Flags direkt siehst.
Die JavaScript-Regex-Variante zählt
Das ist der ehrliche Vorbehalt, den du im Kopf behalten solltest. Das Tool läuft mit der JavaScript-Regex-Engine, was du hier baust, verhält sich also genau so wie in Browser- und Node.js-Code, aber nicht zwingend so wie in Python, PCRE, Java oder .NET.
Die Unterschiede zeigen sich bei Dingen wie Lookbehind-Unterstützung, der Syntax für benannte Gruppen, bestimmten Unicode-Property-Escapes und der Behandlung mancher Randfälle. Ist dein Muster für eine Nicht-JavaScript-Umgebung bestimmt, teste es dort, bevor du es ausrollst, und behandle die Ergebnisse hier nur für JavaScript als maßgeblich.
Wer es nutzt und warum
Entwickler nutzen ihn ständig: E-Mail- oder Telefonformate validieren, Log-Zeilen parsen, Felder aus unordentlichen Strings ziehen oder ein Such-und-Ersetzen-Muster für ihren Editor schreiben. Den Ausdruck erst an echten Beispielen richtig hinzubekommen, spart später Debugging.
Genauso nützlich ist er zum Datenbereinigen außerhalb des Codes. Wenn du exportierte Daten aufbereitest und ein sich wiederholendes Muster erkennen oder entfernen musst, bestätigt das Testen des Regex hier an einem Stück echter Daten, dass er tut, was du erwartest, bevor du ihn im Ernst laufen lässt.
Tipps zum Bauen von Mustern
Fang klein an und lass das Muster Stück für Stück wachsen, wobei du nach jeder Ergänzung die Hervorhebung prüfst. Es ist weit einfacher zu sehen, welche Änderung ein funktionierendes Muster kaputt gemacht hat, als einen langen, auf einmal geschriebenen Ausdruck zu debuggen.
Füge realistischen Beispieltext ein, inklusive der kniffligen Randfälle, die du fangen oder vermeiden willst. Ein Muster, das an sauberen Beispielen funktioniert, stolpert oft über echten Input – gib ihm das unordentliche Zeug also früh. Denk daran, Sonderzeichen wie Punkte und Klammern zu escapen, wenn du sie wörtlich meinst.
Alles bleibt in deinem Browser
Sowohl dein Muster als auch dein Testtext werden lokal von der eigenen Regex-Engine des Browsers verarbeitet. Nichts wird an einen Server gesendet, was zählt, wenn deine Beispieldaten echt sind: Log-Auszüge, Kundendaten oder alles, was deinen Rechner nicht verlassen soll.
Es gibt kein Konto und keinen auf einem Server gespeicherten Verlauf. Schließt du den Tab, sind Muster und Daten weg – kopiere also alles, was du behalten willst. Der Preis für diesen Datenschutz ist, dass sich das Tool deine Arbeit zwischen Besuchen nicht merkt.
Grenzen, die du kennen solltest
Ein schlecht geschriebenes Muster kann bei großen Eingaben langsam sein, besonders eines, das mit verschachtelten Quantoren zu katastrophalem Backtracking neigt. Wenn die Seite nach einer Änderung zu hängen scheint, vereinfache das Muster, statt es mit immer mehr Text zu füttern.
Der Tester dient zum Bauen und Prüfen von Ausdrücken, nicht zur Massenverarbeitung riesiger Dateien. Er bewältigt großzügige Beispiele bequem, aber er ist eine Werkbank, um den Regex richtig hinzubekommen – danach lässt du das fertige Muster in deinem eigenen Code oder Editor laufen.
Häufig gestellte Fragen
Welche Regex-Variante nutzt das hier?
Es nutzt die JavaScript-Engine für reguläre Ausdrücke, die in deinem Browser eingebaut ist. Muster verhalten sich wie in Browser- und Node.js-Code, können aber von Python, PCRE, Java oder .NET abweichen – bei Bedarf dort testen.
Werden mein Muster oder Testtext hochgeladen?
Nein. Sowohl dein Regex als auch dein Beispieltext werden vollständig in deinem Browser von dessen eigener Regex-Engine verarbeitet. Nichts wird an einen Server gesendet – sicher zum Testen an echten Log- oder Datenproben.
Was machen die Flags g, i, m, s und u?
g findet alle Treffer, i ignoriert Groß-/Kleinschreibung, m wendet Zeilenanker pro Zeile an, s lässt den Punkt Zeilenumbrüche treffen und u aktiviert volle Unicode-Behandlung. Schalte sie hier um, die Treffer aktualisieren sich sofort.
Zeigt es Capture-Gruppen an?
Ja. Für jeden Treffer schlüsselt das Tool die Capture-Gruppen auf, damit du bestätigen kannst, dass jeder Teil deines Musters den richtigen Text packt. So erkennst du leicht eine Gruppe, die zu viel oder zu wenig fasst.
Warum fühlt sich der Tester manchmal langsam an?
Ein Muster mit verschachtelten Quantoren kann katastrophales Backtracking auslösen, das bei großen Eingaben langsam ist. Scheint die Seite zu hängen, vereinfache das Muster, statt mehr Text hinzuzufügen, und teste an einer kleineren Probe.
Speichert es meine Arbeit zwischen Besuchen?
Nein. Es gibt kein Konto und keinen serverseitigen Verlauf. Dein Muster und Text leben nur im offenen Tab – kopiere also alles, was du behalten willst, vor dem Schließen. Das hält das Tool von Grund auf komplett privat.