Calcoid

Regex-Tester

Teste JavaScript-reguläre Ausdrücke mit Treffer-, Ersetzungs- und Teilmodus. Nutze die Flags gimsuy, Capture Groups und benannte Gruppen bei begrenzter Eingabe.

Regulären Ausdruck testen, Treffer finden, ersetzen und teilen

Modus des regulären Ausdrucks
Wird ausgewertet ...

JavaScript-Regex-Flags

FlagBedeutungBeispiel
gAlle Treffer findenJedes Vorkommen ersetzen
iGroß- und Kleinschreibung ignorierenA und a finden
mMehrzeilige AnkerZeilenanfänge finden
sPunkt findet ZeilenumbrücheÜber mehrere Zeilen suchen
uUnicode-ModusUnicode-Escapes interpretieren
yHaftende SucheAn der aktuellen Position suchen

Häufige Fragen

Welche Regex-Variante verwendet dieser Tester?
Der Tester verwendet die JavaScript-RegExp-Engine deines Browsers. Syntax und Funktionen folgen deshalb der ECMAScript-Implementierung dieser Laufzeit und können sich von PCRE, Python, .NET, grep oder älteren JavaScript-Versionen unterscheiden. Teste ein Muster möglichst in derselben Laufzeit, in der du es später einsetzen willst.
Was bedeuten die Flags g, i, m, s, u und y?
g sucht alle Treffer, i ignoriert Groß- und Kleinschreibung, m ändert die Bedeutung von Zeilenanfang und Zeilenende, s lässt den Punkt auch Zeilenumbrüche finden, u aktiviert die vollständige Unicode-Unterstützung und y verankert den nächsten Treffer an der aktuellen Position. Der Tester akzeptiert jede Kombination dieser sechs Flags. Andere Zeichen werden als ungültig gemeldet.
Was ist der Unterschied zwischen Erfassungsgruppen und benannten Gruppen?
Eine Erfassungsgruppe steht in einfachen runden Klammern, zum Beispiel (\d{4}), und erhält ihre Nummer von links nach rechts. Eine benannte Gruppe verwendet die Schreibweise (?<jahr>\d{4}) und ist zusätzlich über ihren Namen erreichbar. In einer Ersetzung kannst du $1 oder $<jahr> verwenden. Namen erleichtern die Pflege, wenn ein Ausdruck mehrere Gruppen enthält.
Was ist katastrophales Zurückverfolgen und wie vermeide ich es?
Katastrophales Zurückverfolgen entsteht, wenn ein Muster denselben Text über sehr viele mögliche Pfade erneut prüft. Verschachtelte oder überlappende Quantifizierer wie (a+)+ sind typische Warnzeichen. Die Eingabelimits garantieren keine Sicherheit, weil auch ein kurzer Text ein problematisches Muster ausbremsen kann. Verwende für nicht vertrauenswürdige Muster eine Laufzeit mit erzwingbaren Zeitlimits oder einen Parser ohne Zurückverfolgung.
Wann sollte ich Ersetzen statt Alle Treffer verwenden?
Verwende Ersetzen, wenn du eine veränderte Kopie des Textes erzeugen möchtest. Der Modus liefert eine Zeichenkette und zählt die Ersetzungen, wobei du Erfassungsgruppen in der Ersetzungszeichenkette referenzieren kannst. Alle Treffer eignet sich dagegen zum Auslesen von Treffern, Positionen und Gruppen. Für die Suche nach mehreren Treffern ergänzt der Tester das Flag g, ohne den Eingabetext zu verändern.

Änderungsverlauf

Aktualisierungen von Regex-Tester, nach Datum gruppiert.

1 Aktualisierung
  1. Regex-Tester hinzugefügt

    • Teste JavaScript-reguläre Ausdrücke mit Treffer-, Ersetzungs- und Teilmodus. Nutze die Flags gimsuy, Capture Groups und benannte Gruppen bei begrenzter Eingabe.

Ähnliche Rechner

Weitere geprüfte Rechner im Themenbereich „Technik“.