So funktioniert es
- Geben Sie das Muster zwischen den Schrägstrichen ein oder beginnen Sie mit einem der häufigen Muster.
- Schalten Sie die Flags g, i, m, s, u und y um, um die Suche zu verändern.
- Fügen Sie Ihren Testtext ein. Treffer werden hervorgehoben und mit Position und Gruppen aufgelistet.
- Geben Sie eine Ersetzung wie $1 oder $<name> ein, um das Ergebnis von Suchen und Ersetzen vorab zu sehen.
Optionen erklärt
- g (global)
- Findet alle Treffer, statt beim ersten aufzuhören. Die Trefferliste zeigt immer alle Treffer; g wirkt sich auf die Ersetzung aus.
- i (Groß-/Kleinschreibung ignorieren)
- Buchstaben passen unabhängig von Groß- und Kleinschreibung.
- m (mehrzeilig)
- ^ und $ passen am Anfang und Ende jeder Zeile statt nur des gesamten Texts.
- s (dotAll)
- . passt auch auf Zeilenumbrüche.
- u (Unicode)
- Behandelt das Muster als Unicode-Codepoints, ermöglicht \p{…}-Eigenschaftsklassen und den korrekten Umgang mit Emojis.
- y (sticky)
- Findet nur Treffer genau an der Position, an der der vorige Treffer endete.
Kurzreferenz
| Syntax | Passt auf |
|---|---|
\d \w \s |
Ziffer, Wortzeichen, Leerraum |
[abc] [^abc] [a-z] |
Eines davon, keines davon, Bereich |
* + ? {2,5} |
0+, 1+, 0 oder 1, zwischen 2 und 5 |
*? +? |
Genügsam (lazy) – so wenig wie möglich |
^ $ \b |
Anfang, Ende, Wortgrenze |
(…) (?:…) (?<name>…) |
Gruppe, nicht erfassende Gruppe, benannte Gruppe |
(?=…) (?!…) (?<=…) (?<!…) |
Lookahead, negativer Lookahead, Lookbehind, negativer Lookbehind |
\p{L} \p{Script=Han} |
Beliebiger Buchstabe, chinesische Schriftzeichen (mit Flag u) |
Beispiel
Das Muster (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) auf ada@example.com ergibt user = ada und domain = example.com; die Ersetzung $<domain>/$<user> liefert example.com/ada.
Häufig gestellte Fragen
Welche Regex-Variante wird verwendet?
JavaScript (ECMAScript 2024), so wie Ihr Browser es umsetzt. Der Großteil der Syntax ist mit PCRE, Python und Java gemeinsam, aber Lookbehind, benannte Gruppen und Unicode-Escapes unterscheiden sich leicht zwischen den Engines – testen Sie also in der Sprache, die Sie verwenden werden.
Warum wurde das Muster abgebrochen?
Manche Muster, etwa (a+)+$ auf einer langen Folge von a, lassen die Engine exponentiell viele Kombinationen durchprobieren – bekannt als katastrophales Backtracking. Der Tester läuft in einem Hintergrund-Thread und bricht nach 1,5 Sekunden ab. Schreiben Sie verschachtelte Quantoren um oder verwenden Sie genauere Zeichenklassen.
Wie verwende ich Capture-Gruppen in der Ersetzung?
Verwenden Sie $1, $2 … für nummerierte Gruppen, $<name> für benannte Gruppen, $& für den gesamten Treffer und $$ für ein wörtliches Dollarzeichen.
Wird mein Text irgendwohin gesendet?
Nein. Die Suche läuft in einem Web Worker in Ihrem Browser, sodass Logs und Daten, die Sie testen, auf Ihrem Gerät bleiben.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.