Regex-Tester
Reguläre Ausdrücke live mit der Rust-Regex-Engine (WebAssembly) testen: Treffer-Hervorhebung, Capture- und benannte Gruppen, Flags i/m/s und gespeicherte Muster.
Eingaben und Dateien bleiben im Browser
Häufige Token
.- Beliebiges Zeichen
\d- Ziffer
\w- Wortzeichen
\s- Leerraum
^- Anfang
$- Ende
*- 0 oder mehr
+- 1 oder mehr
?- 0 oder 1
Geben Sie Text zum Testen des Musters ein, fügen Sie ihn ein oder laden Sie ein Beispiel.
Treffer
Geben Sie ein Muster ein – Treffer mit Positionen und Erfassungsgruppen erscheinen hier.
Gespeicherte Muster
Noch keine gespeicherten Muster.
| Name | Muster | Aktionen |
|---|
Beispiele
| Name | Muster | Aktionen |
|---|
Auf dieser Seite
Schreiben Sie einen regulären Ausdruck und sehen Sie beim Tippen jeden Treffer im Testtext hervorgehoben, darunter Positionen und Capture-Gruppen. Die Muster laufen auf dem Rust-Crate regex, kompiliert zu WebAssembly – Syntax und Verhalten sind also die von Rust, nicht von JavaScript.
Detaillierte Funktionalität
Unterstützt werden Zeichenklassen und Unicode-Klassen wie \p{Cyrillic}, gierige und genügsame Quantoren, Alternativen, Anker, Wortgrenzen \b, nummerierte Gruppen, benannte Gruppen (?<name>…) oder (?P<name>…), nicht erfassende Gruppen und Inline-Flags wie (?i). Look-ahead, Look-behind und Rückverweise wie \1 beherrscht diese Engine nicht – das Tool zeigt stattdessen den Fehler der Engine. Im Gegenzug wächst die Laufzeit linear mit der Eingabe, sodass Muster wie (a+)+$ die Seite nicht lahmlegen können.
Flags: i ignoriert Groß-/Kleinschreibung, m lässt ^ und $ an jeder Zeile greifen, s lässt . auch einen Zeilenumbruch treffen; ist Global deaktiviert, wird nur der erste Treffer angezeigt. Der Unicode-Modus ist in der Rust-Engine immer aktiv, daher treffen \w, \d und . auch Nicht-ASCII-Buchstaben, -Ziffern und -Zeichen. Positionen sind JavaScript-String-Indizes (UTF-16, ein Emoji belegt 2). Die Liste zeigt die ersten 50 Treffer, gezählt wird bis 10.000.
Alles läuft lokal. Ein Muster wird – mit Name, Flags und Beispieltext im localStorage dieses Browsers – nur gespeichert, wenn Sie auf Muster speichern klicken. Fünf eingebaute Beispiele (E-Mail, IPv4-Adresse, Datum, Hex-Farbe, URL) lassen sich mit einem Klick laden.
Praktische Beispiele
Benannte Gruppen: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) auf Released 2026-10-06, patched 2026-11-02 liefert 2 Treffer; der erste ist 2026-10-06 an [9-19] mit year 2026, month 10, day 06.
Alternative ohne Groß-/Kleinschreibung: error|warn mit dem Flag i auf den Zeilen ERROR: disk full und Warn: low memory trifft ERROR und Warn.
Zeilenanker: ^\w+ auf den Zeilen alpha one und beta two trifft nur alpha; mit dem Flag m alpha und beta.
Nicht unterstützter Look-ahead: foo(?=bar) wird mit „look-around, including look-ahead and look-behind, is not supported“ abgelehnt – suchen Sie stattdessen foo(bar) und verwenden Sie die Gruppe.
So verwenden Sie dieses Tool
Muster eingeben
Geben Sie den Ausdruck ohne umschließende Schrägstriche in Muster ein. Der Spickzettel listet die häufigsten Token.
Flags setzen
Aktivieren Sie unter Flags nach Bedarf Unempfindlich, Mehrzeilig oder Punkt matcht alles; deaktivieren Sie Global, um nur den ersten Treffer zu sehen.
Testtext hinzufügen
Fügen Sie Text in Testzeichenkette ein – Treffer werden beim Tippen hervorgehoben.
Treffer prüfen
Die Liste Treffer zeigt jeden Treffer mit Position
[start-end]und Capture-Gruppen.Speichern oder wiederverwenden
Klicken Sie auf Muster speichern, um den Ausdruck zu behalten, und Laden Sie ihn später aus Gespeicherte Muster – oder starten Sie mit einem der Beispiele.
Tipps und Best Practices
- JavaScript- oder PCRE-Muster mit Look-around oder
\1müssen umgeschrieben werden: Erfassen Sie den umgebenden Text in einer Gruppe oder prüfen Sie die Bedingung im Code. /muss nicht maskiert werden, ein wörtlicher Punkt schon: Schreiben Sie\.für „.“.- Inline-Flags funktionieren auch im Muster:
(?i)errorentsprichterrormit dem Flag i. - Gespeicherte Muster liegen nur in diesem Browser; das Löschen der Website-Daten entfernt sie.
- Setzen Sie
\bum Wörter (\bcolou?r\b), damitcoloursnicht alscolourgetroffen wird.