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.
| # | Bei | Treffer | Gruppen |
|---|
Reguläre Ausdrücke – Flags
| Flag | Beschreibung |
|---|---|
g | Global – alle Treffer finden, nicht nur den ersten |
i | Groß-/Kleinschreibung ignorieren |
m | Mehrzeilig – ^ und $ erkennen Zeilengrenzen |
s | Dotall – . erkennt auch Zeilenumbrüche |
u | Unicode – vollständige Unicode-Erkennung aktivieren |
y | Nur 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 $
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 bewegenHä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 (?
Wie behandelt der Ersetzungsmodus $1?
Genau wie Ihr eigener Code, denn er reicht Muster und Ersatz an die Ersetzungsfunktion der Sprache weiter. $1 und $
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.