Dieses Werkzeug wird per JavaScript in Ihrem Browser ausgeführt. Falls es nicht erscheint, aktivieren Sie bitte JavaScript oder laden Sie die Seite neu. Die Beschreibung unten erklärt die Funktionsweise.
RegEx-Tester
Ein regulärer Ausdruck (Regex) ist eine kompakte Mustersprache zum Abgleichen von Text. Dieses Tool lässt Sie ein Muster schreiben, Testtext eingeben und die Treffer beim Tippen aufleuchten sehen - mit aufgelisteten Erfassungsgruppen, umschaltbaren Flags und einem Ersetzen-Modus zum Testen von Substitutionen. Es verwendet die native JavaScript-RegExp-Engine, sodass das, was Sie hier sehen, exakt dem entspricht, was new RegExp(muster, flags) in Ihrem eigenen Code tun wird.
So verwenden Sie das Tool
- Ein Muster eingeben in das Feld zwischen den Schrägstrichen. Daneben lassen sich die sechs Flag-Knöpfe
g i m s u yein- und ausschalten. - Testtext eingeben oder einfügen in das linke Feld. Jeder Treffer wird sofort im rechten Feld hervorgehoben; benachbarte Treffer wechseln die Farbe, damit Sie sehen, wo einer endet und der nächste beginnt.
- Die Trefferliste lesen unter der Vorschau: Jeder Eintrag zeigt Treffernummer, Zeichenposition (
pos Anfang–Ende), den getroffenen Text und alle Erfassungsgruppen. - Zum Ersetzen wechseln, um eine Substitution zu testen. Es gibt ein Ersetzungsfeld (mit
$1,$&und$<name>-Verweisen) und eine Live-Ergebnisspalte.
Die Flags
g(global) - findet jeden Treffer statt nur des ersten. Ohne das Flag wird nur der erste Treffer hervorgehoben und nur der erste ersetzt.i(Case-Insensitive) -abctrifft auch aufABCundAbczu.m(mehrzeilig) -^und$treffen zusätzlich am Anfang und Ende jeder Zeile zu.s(DotAll) -.trifft auch auf Zeilenumbrüche zu.u(Unicode) - aktiviert den vollständigen Unicode-Modus; erforderlich für die korrekte Behandlung von Zeichen jenseits vonU+FFFF(Emojis usw.) und für\p{…}-Eigenschafts-Escapes.y(sticky) - der Treffer muss exakt anlastIndexbeginnen; nützlich für Tokenizer, die einen Strom Stück für Stück lesen.
Erfassungsgruppen und Ersetzen
Runde Klammern erzeugen Erfassungsgruppen, nummeriert ab 1. Benannte Gruppen ((?<jahr>\d{4})) stellen ihren Wert unter dem Namen bereit. Im Ersetzen-Modus kann die Ersetzung diese referenzieren:
$1,$2… fügt die nummerierte Gruppe ein,$<name>fügt eine benannte Gruppe ein,$&fügt den gesamten Treffer ein,$$fügt ein wörtliches Dollarzeichen ein.
Beispiel: Das Muster (\d{4})-(\d{2})-(\d{2}) mit der Ersetzung $3.$2.$1 verwandelt 2024-01-15 in 15.01.2024. Ist das Flag g aus, wird nur der erste Treffer ersetzt; schalten Sie es ein, um jedes Vorkommen zu ersetzen.
Hinweise und Beispiele
\b\w{5}\bhebt jedes Wort mit fünf Buchstaben hervor: Im Satz „The quick brown fox" markiert esquickundbrown(\b\w{4}\bfindet dort nichts – kein Wort des Satzes hat genau vier Buchstaben).\d{3,}findet Ziffernfolgen mit mindestens drei Stellen, sodass12übersprungen wird, während1234trifft.- Ein Regex, der auf die leere Zeichenkette passt - etwa
a*oder(?:)- würde an jeder Position treffen. Die Engine muss manuell weitergeschaltet werden, um eine Endlosschleife zu vermeiden; dieses Tool erledigt das korrekt, sodass solche Muster flüssig bleiben. Es werden nur die ersten 2.000 Treffer gesammelt, damit die Seite bei riesigen Eingaben schnell bleibt. - Ungültige Muster werden mit der eigenen
SyntaxError-Meldung des Browsers gemeldet (zum Beispiel „Unterminated group"), direkt unter der Werkzeugleiste, statt still zu scheitern.
Einschränkungen
- Das ist JavaScript/ECMAScript-Regex, nicht PCRE, Python
reoder Go. Der gängigste Teil der Syntax ist identisch, aber einige Konstrukte unterscheiden sich: Die benannte Gruppensyntax von Python, possessive Quantifizierer und\A/\zvon PCRE sowie engine-spezifische Verhaltensweisen funktionieren hier nicht. Wenn exakte Parität wichtig ist, testen Sie in der Zielsprache. - Die Unterstützung von Lookbehind hängt von der Browser-Engine ab; moderne Chromium-, Firefox- und Safari-Versionen unterstützen es, ganz alte Laufzeiten möglicherweise nicht.
- Die Hervorhebung zeigt die Treffer, keine vollständige Erklärung der Grammatik des Musters. Wenn ein Muster falsch hervorhebt, sind Positionen und Gruppenwerte in der Trefferliste der schnellste Weg, um zu sehen, was die Engine tatsächlich erfasst hat.