Regex-Tester

Regex-Muster
JSPCRE
//

Trefferergebnis

Kein Treffer

Zeichenklassen

SyntaxBedeutungJSPCREPythonJava
\dZiffer [0-9]
\DNicht-Ziffer [^0-9]
\wWortzeichen [a-zA-Z0-9_]
\WNicht-Wortzeichen
\sLeerraum
\SNicht-Leerraum
.Beliebiges Zeichen (außer Zeilenumbruch)
[abc]Zeichenklasse (a/b/c)
[^abc]Negierte Klasse (nicht a/b/c)
[[:alpha:]]POSIX Alpha-Klasse
[[:digit:]]POSIX Ziffer-Klasse
\p{L}Unicode-Buchstabe⚠️
\p{N}Unicode-Zahl⚠️
\XUnicode erweiterter Graphem-Cluster

Quantoren

SyntaxBedeutungJSPCREPythonJava
*Null oder mehr
+Ein oder mehr
?Null oder eins
{n}Genau n-mal
{n,m}Zwischen n und m-mal
*?Null oder mehr (lazy)
+?Ein oder mehr (lazy)
??Null oder eins (lazy)
{n,m}?Zwischen n und m (lazy)
*+Null oder mehr (possessiv)
++Ein oder mehr (possessiv)
?+Null oder eins (possessiv)

Anker

SyntaxBedeutungJSPCREPythonJava
^Zeichenkettenanfang (Zeilenanfang im Multiline-Modus)
$Zeichenkettenende (Zeilenende im Multiline-Modus)
\bWortgrenze
\BNicht-Wortgrenze
\AAbsoluter Zeichenkettenanfang
\ZAbsolutes Zeichenkettenende (vor Zeilenumbruch)
\zGanzes Ende (nach Zeilenumbruch)
\GEnde des vorherigen Treffers

Gruppen & Referenzen

SyntaxBedeutungJSPCREPythonJava
(...)Erfassungsgruppe
(?:...)Nicht-erfassende Gruppe
(?<name>...)Benannte Gruppe (JS/Java-Stil)⚠️
(?P<name>...)Benannte Gruppe (Python-Stil)
\1Rückreferenz auf Gruppe N
$1Ersetzungsreferenz auf Gruppe N
\k<name>Benannte Rückreferenz
(?|...)Branch-Reset-Gruppe
(?>...)Atomare Gruppe (kein Backtracking)

Lookaround

SyntaxBedeutungJSPCREPythonJava
(?=...)Positiver Lookahead
(?!...)Negativer Lookahead
(?<=...)Positiver Lookbehind
(?<!...)Negativer Lookbehind

Modifikatoren

SyntaxBedeutungJSPCREPythonJava
(?i)Groß-/Kleinschreibung ignorieren
(?-i)Groß-/Kleinschreibung beachten⚠️
(?m)Multiline (^/$ treffen Zeilenanfang/-ende)
(?s)Dotall (. trifft Zeilenumbruch)⚠️
(?x)Erweitert (Leerraum und #-Kommentare ignorieren)
(?i:...)Inline Groß-/Kleinschreibung ignorieren

PCRE Erweitert

SyntaxBedeutungJSPCREPythonJava
\KTrefferstart zurücksetzen
(*SKIP)Aktuellen Treffer überspringen
(*FAIL)Treffer erzwingen lassen
(?(cond)yes|no)Bedingter Ausdruck
(?R)Gesamtes Muster rekursiv
(?1)Unterprogrammaufruf Gruppe 1

Über den Regex-Tester

Ein browserbasierter Echtzeit-Regex-Test-Arbeitsplatz

Dieser Online-Regex-Tester hilft Entwicklern, Matcherfolge beim Schreiben, Debuggen und Optimieren sofort zu überprüfen. Er unterstützt JavaScript- und PCRE2-Engine-Umschaltung, Echtzeit-Hervorhebung, Capture-Gruppen, Ersetzungsvorschau, 30+ Muster und Spickzettel. Alles läuft lokal im Browser.


Funktionen

  • JavaScript- und PCRE2-Engine in Echtzeit umschalten
  • Sofortige Trefferhervorhebung bei Eingabe
  • Capture-Gruppen und benannte Gruppen anzeigen
  • Ersetzungspanel mit Rückreferenz-Unterstützung
  • 30+ gängige Regex-Muster mit einem Klick laden
  • Vollständiger Spickzettel mit JS/PCRE/Python/Java-Kompatibilität

Anleitung

  1. 1Regex-Muster eingeben und Flags wählen
  2. 2Testzeichenkette eingeben oder einfügen
  3. 3Echtzeit-Treffer und Detailtabelle prüfen
  4. 4Ersetzungspanel öffnen für Vorschau
  5. 5PCRE2-Engine für erweiterte Syntax aktivieren
  6. 6Spickzettel oder Musterbibliothek durchsuchen

Häufige Fragen

Werden Daten an einen Server gesendet?
Nein. Alle Verarbeitung läuft lokal im Browser. Muster und Testdaten verlassen nie Ihr Gerät.
Was ist der Unterschied zwischen JavaScript und PCRE2?
JavaScript nutzt die native RegExp des Browsers. PCRE2 unterstützt Lookbehind, atomare Gruppen, Rekursion, Subroutinen und possessive Quantoren. Inkompatible Flags werden automatisch umgewandelt.
Welche Flags werden unterstützt?
JavaScript: g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode). PCRE2 zusätzlich: x (extended), A (anchored), D (dollar end only).
Kann ich Muster aus der Bibliothek direkt verwenden?
Die Bibliothek bietet 30+ Vorlagen mit einem Klick. Die meisten sind vereinfacht; für den Produktionseinsatz können Anpassungen nötig sein.
Unterstützt das Ersetzungspanel Rückreferenzen?
Ja. JavaScript nutzt $1, $2 für Capture-Gruppen; benannte Gruppen $. PCRE2 nutzt \\1, \\2 oder ${1}, ${2}.
Was tun, wenn PCRE2 nicht lädt?
PCRE2 lädt eine WASM-Datei vom CDN, was beim ersten Mal dauern kann. Bei Fehlschlag wird automatisch auf JavaScript zurückgegriffen. Netzwerkverbindung prüfen.

Verwandte Tools

Online-RechnerDateityp-ErkennungAudio-EditorPDF zusammenführenPDF-KompressorPasswort-GeneratorWort-ZählerText vergleichenCode-FormatterZeitstempel-UmrechnerUnicode-KonverterVollbild-TextanzeigeBasiskonverterBase64 Encoder DecoderURL Encoder DecoderHTML Entity EscapeMD5 EncoderJWT Dekodieren Verifizieren KodierenQR-Code Generator & DecoderBarcode-GeneratorGenerator fuer realistische AdressenBMI-RechnerUUID Generator & ParserHauptstädte der LänderHTTP-Statuscodes