Was das Tool macht
Mit dem Regex-Tester schreibst du einen regulären Ausdruck und siehst schon beim Tippen genau, was er in deinem Beispieltext trifft. Treffer werden direkt im Text hervorgehoben, jede Capture-Gruppe wird mit Wert und Position aufgelistet, und eine optionale Ersetzungsvorlage zeigt, was String.replace liefern würde.
So benutzt du es
- Füge den zu durchsuchenden Text unter Testtext ein oder klick auf Beispiel.
- Gib dein Muster im Optionsbereich unter Regulärer Ausdruck ein. Lass die umschließenden Schrägstriche weg.
- Schalte die benötigten Flags ein: g für alle Treffer, i zum Ignorieren der Groß-/Kleinschreibung, m für
^und$pro Zeile, s damit.auch Zeilenumbrüche trifft, u für vollständiges Unicode. - Lies das Ergebnis: die Anzahl der Treffer, den hervorgehobenen Text und eine Tabelle mit jedem Treffer und seinen Gruppen. Klick auf Kopieren, um einen Wert zu kopieren.
- Um eine Ersetzung auszuprobieren, füll Ersetzen durch aus, zum Beispiel mit
$2, $1.
Beispiel
Das Standardmuster ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) findet E-Mail-Adressen und erfasst Benutzername und Domain getrennt. Mit der Ersetzung $1 at $2 wird aus dem Text hello@example.com der Text hello at example.com.
Kurzreferenz
\dZiffer,\wWortzeichen,\sLeerraum,.beliebiges Zeichen*null oder mehr,+eins oder mehr,?optional,{2,5}zwischen 2 und 5[abc]eines davon,[^abc]keines davon,a|bentweder oder(...)Capture-Gruppe,(?<name>...)benannte Gruppe,(?:...)Gruppe ohne Erfassung(?=...)Lookahead,(?<=...)Lookbehind,\bWortgrenze
FAQ
› Welche Regex-Variante verwendet das Tool?
Die in deinen Browser eingebaute JavaScript-Engine (ECMAScript) – dieselbe, die Node.js, Deno und alle Browser verwenden. Der Großteil der Syntax ist mit PCRE, Python und Java identisch, manche Features wie possessive Quantoren und Rekursion werden aber nicht unterstützt.
› Warum findet mein Muster nur einen Treffer?
Aktiviere das Flag Global (g). Ohne es hört JavaScript nach dem ersten Treffer auf.
› Wie verweise ich in der Ersetzung auf Gruppen?
Verwende $1, $2 … für nummerierte Gruppen, $<name> für benannte Gruppen, $& für den gesamten Treffer und $$ für ein wörtliches Dollarzeichen.
› Warum passen ^ und $ nicht an jeder Zeile?
Standardmäßig passen sie nur am Anfang und Ende des gesamten Textes. Aktiviere Mehrzeilig (m), damit sie an Zeilenumbrüchen passen.
› Wird mein Text irgendwohin gesendet?
Nein. Das Matching läuft in deinem Browser. Sehr langsame Muster (katastrophales Backtracking) können den Tab einfrieren, vermeide also verschachtelte Quantoren wie (a+)+ bei langen Eingaben.