# Regex-Tester

JavaScript-reguläre-Ausdrücke testen, mit Live-Hervorhebung, Capture-Gruppen und einer Erklärung in einfacher Sprache.

https://codeknife.dev/de/regex-tester/

## Was es macht

Teste einen regulären Ausdruck an deinem Text und sieh jeden Treffer hervorgehoben, samt Liste seiner Capture-Gruppen. Das Muster läuft in einem separaten Worker mit Zeitlimit, sodass ein Muster mit starkem Backtracking die Seite nicht einfrieren kann. Nichts, was du tippst, verlässt deinen Browser.

## So geht's

1. Tippe dein Muster, ohne die umgebenden Schrägstriche.
2. Wähle die Flags: `g` (alle Treffer), `i` (Groß-/Kleinschreibung ignorieren), `m` (mehrzeilig), `s` (Punkt passt auf Zeilenumbrüche), `u` (Unicode) und `y` (sticky).
3. Füge den Text zum Durchsuchen ein. Treffer werden beim Tippen hervorgehoben, und Gruppen erscheinen in der Liste.
4. Wähle einen Treffer, um seine Position und den Wert jeder Gruppe zu sehen.
5. Öffne neben der Erklärung den Tab Kurzreferenz, um ein Token nachzuschlagen und an der Cursorposition einzufügen.

## Beispiele

Die Wörter in einem Satz finden mit `\b\w+\b`:

```
Hello, world!  →  Hello, world
```

Ein Datum mit benannten Gruppen erfassen mit `(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})`:

```
2026-10-09  →  year 2026, month 10, day 09
```

## Gut zu wissen

- JavaScript, PCRE2, Rust und Go laufen auf ihrer eigenen Engine; die letzten drei sind WebAssembly-Module, die erst beim Auswählen geladen werden.
- Python, Java, .NET, POSIX ERE und POSIX BRE werden emuliert: Das Muster wird auf fehlende Syntax geprüft, umgeschrieben und auf PCRE2 ausgeführt. Seltene Randfälle können vom Original abweichen, und bei POSIX-Alternativen gewinnt der längste Treffer, während die Emulation die erste passende Alternative nimmt.
- Lookbehind (`(?<=…)`) und benannte Gruppen funktionieren in modernen Browsern.
- Wenn ein Muster ein Timeout erreicht, vereinfache verschachtelte Quantifizierer wie `(a+)+`.

## Was ist ein regulärer Ausdruck?

Ein regulärer Ausdruck (Regex) ist ein kompaktes Muster zum Finden von Text: Er beschreibt, wonach gesucht wird, statt die genauen Wörter zu nennen. Entwickler nutzen ihn zum Suchen, Validieren und Extrahieren von Daten. Dieser Tester führt JavaScript-, PCRE2-, Rust- und Go-Muster auf ihren eigenen Engines aus und emuliert Python, Java, .NET und POSIX auf PCRE2. Prüfe also die Variante, bevor du ein Muster anderswo übernimmst.

## Häufige Fragen

### Was bewirken die Flags?

g findet jeden Treffer statt nur den ersten, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ an jeder Zeile greifen, s lässt den Punkt auch Zeilenumbrüche treffen und u aktiviert vollständige Unicode-Unterstützung.

### Warum bricht mein Muster mit einem Timeout ab?

Manche Muster brauchen bei bestimmtem Text exponentiell lange (katastrophales Backtracking). Der Tester stoppt sie nach zwei Sekunden, damit deine Seite nie einfriert.

### Wird mein Text irgendwohin gesendet?

Nein. Muster und Text werden in deinem Browser verarbeitet und nichts wird hochgeladen.