# Regex Debugger

> Was der Regex Debugger kann, für wen er gedacht ist und wie er Muster live testet — der Einstieg zu Manual, Beispielen und Tipps.

Source: https://www.jpkc.com/db/tools/regex/

## Reguläre Ausdrücke ohne Rätselraten

Reguläre Ausdrücke sind mächtig, aber unbarmherzig: Ein falsch gesetztes Zeichen, und das Muster trifft nichts mehr — oder plötzlich zu viel. Der [Regex Debugger](https://www.jpkc.com/tools/regex/) nimmt dir das Raten ab. Du tippst dein **Regex-Muster** in das eine Feld und deinen **Test-Text** in das andere, und das Tool zeigt dir sofort, was getroffen wird: jeden Treffer im Text farbig hervorgehoben und zusätzlich als Liste mit Position und allen Capture-Gruppen.

Es gibt keinen „Run"-Knopf, auf den du warten musst — die Auswertung läuft **in Echtzeit** mit jeder Eingabe. Tippst du am Muster, springen die Treffer mit. Genau dieses unmittelbare Feedback macht den Unterschied: Du siehst beim Bauen, ob `\d{3}` greift, ob deine **Capture-Gruppe** das Richtige einfängt und an welcher Stelle dein Muster zu gierig wird.

Gedacht ist das Tool für alle, die mit Mustern arbeiten: **Entwicklerinnen und Entwickler**, die schnell einen Ausdruck für Validierung, Suche oder Ersetzung bauen und testen wollen; **Admins und DevOps**, die Log-Zeilen oder Konfig-Werte zerlegen; und alle, die regex gerade lernen und ein sichtbares Gegenüber brauchen, statt im Kopf zu simulieren. Alles läuft im Browser, ohne Account und ohne Installation.

## Was das Tool kann — auf einen Blick

Die Oberfläche ist zweispaltig: links Muster, Test-Text und Treffer, rechts ein eingebautes Cheat-Sheet. Im Detail:

- **Pattern** — der Editor für dein Regex-Muster. Das ist der reine Ausdruck, ohne die Schrägstriche drumherum; die Flags wählst du separat.
- **Flags** — sechs Umschalter für `g`, `i`, `m`, `s`, `u` und `y`. `g` (global, alle Treffer) ist standardmäßig aktiv.
- **Test String** — das Eingabefeld für den Text, gegen den dein Muster läuft. Mehrzeilig, mit Zeilennummern.
- **Matches** — die Trefferliste: ein Zähler („N matches"), und pro Treffer der gefundene Text, seine **Position** im String und alle nummerierten sowie benannten Capture-Gruppen.
- **Highlighting** — jeder Treffer wird zusätzlich direkt im Test-Text farbig markiert (vier rotierende Farben, damit aufeinanderfolgende Treffer auseinanderzuhalten sind).
- **Copy pattern** — kopiert dein Muster samt Flags im Literal-Format `/muster/flags` in die Zwischenablage.
- **Clear all** — leert beide Editoren und setzt die Flags auf den Standard (`g`) zurück.
- **Fehleranzeige** — ist dein Ausdruck syntaktisch ungültig, erscheint die Original-Fehlermeldung der Engine statt einer Trefferliste.
- **Cheat Sheet** — ein aufklappbares Nachschlagewerk (Characters, Quantifiers, Groups, Anchors, Lookaround, Character Classes, Flags) direkt neben dem Editor.

## Welche Engine: natives JavaScript

Wichtig für faktentreues Arbeiten: Der Debugger nutzt die **native JavaScript-`RegExp`-API** deines Browsers — nicht PCRE, nicht die Python- oder die `.NET`-Variante. Dein Muster wird intern als `new RegExp(muster, flags)` ausgewertet. Das hat zwei Konsequenzen:

- Du testest **exakt die Engine**, die später in deinem JavaScript-, Node.js- oder TypeScript-Code läuft. Was hier trifft, trifft dort genauso.
- Du musst die **JavaScript-Grenzen** kennen: verfügbar sind die sechs Flags `g/i/m/s/u/y`, benannte Gruppen (`(?<name>…)`), Lookahead **und** Lookbehind. PCRE-Spezialitäten wie atomare Gruppen, possessive Quantoren, Rekursion oder POSIX-Klassen (`[[:alpha:]]`) gibt es nicht. Mehr dazu im [Manual](https://www.jpkc.com/db/tools/regex/manual/#engine-und-grenzen) und in den [Tipps](https://www.jpkc.com/db/tools/regex/tips/#javascript-regexp-ist-nicht-pcre).

## Jetzt ausprobieren

**[→ Regex Debugger öffnen](https://www.jpkc.com/tools/regex/)** — Muster tippen, Test-Text einfügen, Treffer live mitlesen. Ohne Account, kostenlos, direkt im Browser. Das Tool startet mit einem fertigen Beispiel (`(?<word>\w+)` auf einem kurzen Satz), an dem du sofort sehen kannst, wie Treffer, Position und benannte Gruppe dargestellt werden.

## Verwandte JPKCom-Tools

Regex ist selten Selbstzweck — meistens steckt es in einem größeren Text- oder Code-Workflow:

- **[Coder](https://www.jpkc.com/db/tools/coder/)** — kodiert und dekodiert HTML-Entities, URLs, Base64, JWT und Data-URIs; praktisch, bevor oder nachdem du Strings mit regex zerlegst.
- **[Source Viewer](https://www.jpkc.com/db/tools/source/)** — zeigt und highlightet Quelltext in über 100 Sprachen; gut, um die Stelle zu finden, auf die dein Muster zielen soll.
- **[JSON Editor](https://www.jpkc.com/db/tools/json/)** — formatiert und validiert JSON; oft die sauberere Wahl als ein Regex, wenn du strukturierte Daten auseinandernehmen willst.
- **[Beautify](https://www.jpkc.com/db/tools/beautify/)** — formatiert JavaScript, CSS und HTML; hilft, einen langen String erst lesbar zu machen, bevor du ein Muster darauf ansetzt.

---

Tiefer geht es auf den Unterseiten: das **[Manual](https://www.jpkc.com/db/tools/regex/manual/)** mit jeder Funktion und den Engine-Grenzen im Detail, **[Beispiele](https://www.jpkc.com/db/tools/regex/examples/)** mit lauffähigen Durchläufen und gesammelte **[Tipps & Tricks](https://www.jpkc.com/db/tools/regex/tips/)**.

