Regex-Tester

Schreiben Sie einen regulären Ausdruck und sehen Sie jeden Treffer beim Tippen markiert. Prüfen Sie Gruppen, sehen Sie Ersetzungen vorab und fügen Sie bewährte Muster aus der Bibliothek ein.

  • Live-Markierung
  • Gruppen
  • Musterbibliothek
/ / g
Testtext Keine Treffer
Ersetzen

    
Treffer
Noch keine Treffer.
Musterbibliothek
Im Code verwenden
Anleitung

So verwenden Sie das Tool: Regex-Tester

  1. 01

    Muster schreiben

    Geben Sie einen regulären Ausdruck ein und schalten Sie Flags wie global (g), Groß-/Kleinschreibung ignorieren (i) und mehrzeilig (m) um.

  2. 02

    Testtext hinzufügen

    Fügen Sie den zu durchsuchenden Text ein. Treffer werden live markiert und jeweils mit ihren Gruppen aufgelistet.

  3. 03

    Ersetzen und exportieren

    Sehen Sie Ersetzungen mit $1 oder $ vorab und kopieren Sie das Muster als JavaScript- oder Python-Code.

Ratgeber

Über das Tool: Regex-Tester

Der Regex-Tester hilft Ihnen, reguläre Ausdrücke zu schreiben, zu debuggen und zu verstehen. Jeder Treffer wird beim Tippen markiert, Gruppen werden einzeln aufgelistet, und Sie können Ersetzungen vorab sehen, bevor Sie das Muster im Code verwenden.

So funktioniert es

Ihr Muster wird mit der nativen JavaScript-Regex-Engine des Browsers kompiliert. Was Sie hier sehen, läuft also genau so in Node.js, Deno und jedem modernen Browser. Moderne Funktionen werden unterstützt, darunter benannte Gruppen ((?<year>\d{4})), Lookbehind ((?<=\$)\d+) und Unicode-Property-Escapes wie \p{L} mit dem u-Flag.

Die Suche läuft in einem Hintergrund-Worker mit Zeitlimit. Ein Muster mit katastrophalem Backtracking wie (a+)+$ auf einer langen Zeichenkette kann die Seite nicht einfrieren. Stattdessen erhalten Sie eine Zeitüberschreitungswarnung, zugleich ein nützlicher Hinweis, dass das Muster in der Produktion hängen könnte.

Kurzreferenz

  • \d Ziffer, \w Wortzeichen, \s Leerraum, . beliebiges Zeichen
  • * null oder mehr, + eins oder mehr, ? optional, {2,5} zwischen 2 und 5
  • ^ Anfang und $ Ende des Textes (oder jeder Zeile mit dem m-Flag)
  • ( ) Gruppe, (?: ) nicht erfassende Gruppe, a|b a oder b
  • [abc] eines dieser Zeichen, [^abc] keines davon

Tipps für bessere Muster

  • Starten Sie mit der Musterbibliothek (E-Mails, URLs, Datumsangaben, Telefonnummern) und passen Sie sie an, statt bei null anzufangen.
  • Setzen Sie das g-Flag, um alle Treffer zu sehen, nicht nur den ersten.
  • Verwenden Sie Anker (^…$), wenn Sie eine ganze Eingabe validieren, damit „abc123xyz“ nicht als Zahl durchgeht.
  • Bevorzugen Sie spezifische Klassen wie [^"]* statt .*. Sie sind schneller und erfassen seltener zu viel.
  • Benennen Sie Ihre Gruppen. $<year> ist sechs Monate später viel leichter zu lesen als $3.

Auf einen Blick

Variante
JavaScript (ECMAScript)
Flags
g, i, m, s, u
Zeigt
Treffer, Gruppen, benannte Gruppen
Ersetzen
Vorschau mit $1, $<name>, $&
Export
JavaScript- oder Python-Code
Sicherheit
Worker mit Zeitlimit
Tool verwenden: Regex-Tester Ratgeber lesenRegex-Spickzettel: reguläre Ausdrücke mit Beispielen erklärt
FAQ

Fragen zu diesem Tool

Fehlt etwas? Schreiben Sie an contact@ultratoolsai.com.

Welche Regex-Variante wird verwendet?

Reguläre Ausdrücke in JavaScript (ECMAScript), einschließlich benannter Gruppen, Lookbehind und Unicode-Property-Escapes mit dem u-Flag.

Was passiert bei einem langsamen Muster?

Die Suche läuft in einem Hintergrund-Worker mit Zeitlimit, ein katastrophales Muster kann die Seite also nicht einfrieren. Stattdessen erscheint eine Zeitüberschreitungswarnung.

Wie nutze ich Gruppen in Ersetzungen?

Verwenden Sie $1, $2 … für nummerierte Gruppen, $ für benannte Gruppen und $& für den gesamten Treffer.

Wird mein Text irgendwohin gesendet?

Nein. Alles läuft in Ihrem Browser.