Regex-Tester

Geben Sie einen regulären Ausdruck und eine Testzeichenkette unten ein. Treffer werden in Echtzeit hervorgehoben. Unterstützt JavaScript-Regex-Flags. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

/ / g
Kopiert!
#BeiTrefferGruppen

Reguläre Ausdrücke – Flags

FlagBeschreibung
gGlobal – alle Treffer finden, nicht nur den ersten
iGroß-/Kleinschreibung ignorieren
mMehrzeilig – ^ und $ erkennen Zeilengrenzen
sDotall – . erkennt auch Zeilenumbrüche
uUnicode – vollständige Unicode-Erkennung aktivieren
yNur dort treffen, wo der letzte Treffer endete

Treffer werden mit ihrer Startposition und allen erfassten Gruppen aufgeführt, benannte Gruppen eingeschlossen, und meist ist genau das die Sache, die Sie prüfen. Der Ersetzungsmodus schickt dasselbe Muster durch die Standard-Ersetzungssyntax, $1 und $ verhalten sich also genau wie später in Ihrem Code. Die Trefferzahl ist gedeckelt, denn ein Muster, das an jeder Position trifft, würde sonst eine Tabelle mit mehr Zeilen bauen, als die Seite zeichnen kann.

Schon wieder Daten von Hand umformen?

Ein Payload, das Sie jedes Mal in einem Browsertab reparieren, gehört in Code. Wir bauen die Integrationen, Parser und Dienste, die Daten zwischen Systemen bewegen, und reparieren die, die sie unterwegs still beschädigen.

Sagen Sie uns, was Sie bewegen

Häufig gestellte Fragen

Warum findet mein Muster nur den ersten Treffer?
Weil das g-Flag aus ist. Ohne es hält ein regulärer Ausdruck beim ersten Treffer, und zwar absichtlich: das will man bei einer Gültigkeitsprüfung, nicht beim Durchsuchen eines Dokuments. Schalten Sie es ein, dann werden alle Treffer aufgelistet.
Werden benannte Gruppen unterstützt?
Ja. Nummerierte und benannte Gruppen erscheinen für jeden Treffer in der Tabelle, ein Muster mit (?<year>\d{4}) zeigt das Jahr also neben Gruppe 1. Das ist meist das, was Sie prüfen, und nicht, ob das Muster überhaupt trifft.
Wie behandelt der Ersetzungsmodus $1?
Genau wie Ihr eigener Code, denn er reicht Muster und Ersatz an die Ersetzungsfunktion der Sprache weiter. $1 und $<name> beziehen sich also auf die Gruppen, $& ist der ganze Treffer und $$ ein wörtliches Dollarzeichen.
Warum hat es aufgehört, Treffer aufzulisten?
Es gibt eine Obergrenze, denn ein Muster, das an jeder Position trifft, erzeugt eine Zeile je Zeichen, und die Tabelle wird unbrauchbar, lange bevor sie nützlich wird. Wenn Sie dagegenlaufen, ist das Muster meist weiter gefasst als beabsichtigt.
Mein Muster lässt die Seite hängen. Warum?
Manche Muster backtracken katastrophal: verschachtelte Quantoren wie (a+)+ können auf einem fast passenden Text exponentiell lange brauchen. Das ist eine Eigenschaft des Musters, nicht dieser Seite, und es lohnt sich das zu wissen, denn dasselbe Muster tut auf Ihrem Server dasselbe.