# PCRE2 Regex-Tester

Teste PCRE2-Muster online: sämtliche benannte Gruppen-Syntax ((?P), (?), (?'n')), possessive Quantoren, atomare Gruppen, \\A \\z \\h — plus pcre2grep und C-API.

> Kanonische Seite: https://elysiatools.com/de/tools/pcre-regex-tester

- **Kategorie:** Development

- **Schlagwörter:** pcre2 regex tester, pcre online, php preg, regulärer ausdruck, atomare gruppen

## Überblick

Ein Tester für den PCRE2-Dialekt (PHP preg\_\*, pcre2grep, Delphi, R und viele Tools). PCRE2 akzeptiert jede benannte Gruppen-Syntax — (?P…), (?…), (?'year'…) — mit Rückreferenzen \\k, \\k{year}, \\g{year} und (?P=year); der Tester nimmt sie alle an, übersetzt zur ECMAScript-Engine und meldet Treffer, benannte Gruppen und eine Ersetzungsvorschau. In JavaScript fehlende Kurzformen werden expandiert: absolute Anker \\A und \\z, \\Z vor dem finalen Zeilenumbruch, \\h / \\H horizontaler Whitespace. Possessiv/Atomar werden per Capture-im-Lookahead emuliert und verhindern tatsächlich Backtracking; \\d \\w \\s behalten die PCRE2-Standard-ASCII-Semantik (Unicode-Klassen aktivieren für PCRE2\_UCP). Konstrukte, die ECMAScript nicht ausdrücken kann — Rekursion ((?R), (?1)), Conditionals ((?(1)…)), Callouts (?C…), \\K, \\G, Backtracking-Verben — werden erkannt und mit Erklärung abgelehnt. Der Bericht erzeugt außerdem pcre2grep-Zeilen und eine C-API-Skizze pcre2\_compile / pcre2\_match.

## Eingaben

- **Muster** (text): (?\\d{4})-(?\\d{2})
- **Testzeichenfolge** (textarea): Paste the text to match against…
- **i — ohne Groß-/Kleinschreibung** (checkbox)
- **m — mehrzeilig** (checkbox)
- **s — dotall** (checkbox)
- **x — erweitert** (checkbox)
- **U — ungierig umkehren** (checkbox)
- **g — globaler Scan** (checkbox)
- **Ersetzungsvorlage (optional)** (text): \\g / \\1
- **Unicode-Zeichenklassen (\d \w \s matchen Unicode)** (checkbox)

## Wann verwenden

- Beim Entwickeln und Debuggen von PHP preg_*-Funktionen, Delphi-, R- oder pcre2grep-Ausdrücken direkt im Browser.
- Wenn PCRE2-spezifische Syntax wie atomare Gruppen (?>...), possessive Quantoren (*+, ++), Anker (\A, \z) oder horizontaler Whitespace (\h) getestet werden muss.
- Zur Überprüfung von benannten Capture-Gruppen in verschiedenen Schreibweisen wie (?P), (?) oder (?'name') samt Ersetzungsmustern.

## Funktionsweise

- Das eingegebene PCRE2-Muster wird analysiert, flags (wie i, m, s, x, U, g) zugeordnet und PCRE2-Kurzformen wie \A, \z, \Z und \h werden in kompatible Strukturen expandiert.
- Atomare Gruppen und possessive Quantoren werden mittels Capture-im-Lookahead emuliert, um echtes Nicht-Backtracking-Verhalten abzubilden.
- Die Engine wertet die Testzeichenfolge aus, hebt Treffer sowie benannte Gruppen hervor, führt optionale Ersetzungen aus und generiert einsatzbereite pcre2grep- sowie C-API-Snippets.

## Anwendungsfälle

- Validieren komplexer Regex-Filterregeln vor dem Einsatz in PHP-Webanwendungen (preg_match, preg_replace).
- Konstruieren präziser Suchmuster mit pcre2grep für Logfile-Analysen auf Linux- und Unix-Servern.
- Testen atomarer Gruppen zur Optimierung der Ausführungszeit und Vermeidung von katastrophalem Backtracking.

## Häufig gestellte Fragen

### Welche Syntax für benannte Gruppen wird unterstützt?

Der Tester unterstützt alle PCRE2-Varianten: (?...), (?P...) und (?'name'...) sowie Rückreferenzen wie \\k, \\k{name}, \\g{name} und (?P=name).

### Wie verhalten sich \d, \w und \s standardmäßig?

Standardmäßig gelten reine ASCII-Definitionen gemäß PCRE2. Durch Aktivieren der Option für Unicode-Zeichenklassen wird PCRE2_UCP emuliert.

### Was passiert bei PCRE2-Features, die ECMAScript nicht abbilden kann?

Konstrukte wie Rekursion ((?R), (?1)), Bedingungen ((?(1)...)), Callouts (?C...), \K, \G oder Backtracking-Steuerungs-Verben werden erkannt und mit einem Hinweis abgewiesen.

### Wozu dient der Schalter 'U — ungierig umkehren'?

Das Flag U kehrt die Gier von Quantoren um: Standardquantoren wie * oder + werden träge (ungierig), während *? oder +? gierig matchen.

### Werden Ersetzungen mit benannten Gruppen unterstützt?

Ja, in der Ersetzungsvorlage können Rückreferenzen wie \\g oder nummerierte Platzhalter wie \\1 verwendet werden.

## Ähnliche Tools

- [Java Regex-Tester](https://elysiatools.com/de/tools/java-regex-tester): Teste java.util.regex-Muster online: benannte Gruppen (?…), possessive Quantoren und atomare Gruppen, Pattern-Flags und fertigen Java-Code.
- [Regex-Spickzettel](https://elysiatools.com/de/tools/regex-cheat-sheet): Ein durchsuchbarer, lokalisierter Spickzettel für die Syntax regulärer Ausdrücke — Zeichenklassen, Anker, Quantoren, Gruppen und Referenzen, Lookarounds, Escape-Sequenzen und Flags, mit integriertem Schnelltester
- [Regex-Debugger](https://elysiatools.com/de/tools/regex-debugger): Verfolgen Sie Schritt für Schritt, wie ein regulärer Ausdruck mit einem String matched: visualisieren Sie Match-Versuche, Teilerfolge, Backtracks und Captures — ein Werkzeug zum Verstehen von Regex-Verhalten, nicht nur des Endergebnisses
- [Regex-Tester](https://elysiatools.com/de/tools/regex-tester): Testet reguläre Ausdrücke gegen Text
- [Regex-Benchmark](https://elysiatools.com/de/tools/regex-benchmark): Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle
- [C# Regex-Tester (.NET)](https://elysiatools.com/de/tools/csharp-regex-tester): Teste .NET/C#-reguläre Ausdrücke online: benannte Gruppen ((?…)), IgnoreCase/Multiline/Singleline, Hervorhebung, Gruppentabelle und fertig einfügbaren C#-Code.
- [Python Regex-Tester (Modul re)](https://elysiatools.com/de/tools/python-regex-tester): Teste Python-re-Muster online: benannte Gruppen (?P…), Rückreferenzen (?P=name), VERBOSE, findall-Verhalten und \\g\-Vorlagen — plus fertig einfügbaren Python-Code.
- [Regex-Eisenbahndiagramm-Visualisierer](https://elysiatools.com/de/tools/regex-railroad-diagram-visualizer): Rendert einen regulären Ausdruck als SVG-Eisenbahndiagramm (Syntaxbaum), das Literale, Gruppen, Alternativen und Wiederholungen zeigt, mit Nummerierung der Capture-Gruppen und Flag-Erklärungen

## Beispiele

- [Regex-Ersetzungsbeispiele](https://elysiatools.com/de/samples/regex-replace): Sammlung häufiger und nützlicher Regex-Ersetzungsmuster für Texttransformation und Datenbereinigung
- [Häufige Reguläre Ausdrücke](https://elysiatools.com/de/samples/regex-samples): Häufig verwendete reguläre Ausdrucksmuster für Validierung und Übereinstimmung
- [Regex-Muster Alternativen](https://elysiatools.com/de/samples/regex-alternatives): Mehrere Möglichkeiten, dasselbe Regex-Muster zu schreiben mit unterschiedlichen Kompromissen
- [Benannte Capture-Gruppen von Regex](https://elysiatools.com/de/samples/regex-named-groups): Sammlung von Regex-Mustern, die benannte Capture-Gruppen verwenden, um strukturierte Daten aus Text zu extrahieren. Benannte Gruppen machen Muster lesbarer und wartbarer, indem sie aussagekräftige Namen den erfassten Teilen zuweisen.
