Reguläre Ausdrücke testen

Reguläre Ausdrücke mit JavaScript im Browser testen. Treffer, nummerierte und benannte Gruppen sowie Positionen prüfen. Globale Suche, Mehrzeilenmodus und weitere Flags nutzen.

Testen
0 Zeichen
Ergebnis

Hier erscheint Ihr Ergebnis.

So testen Sie einen regulären Ausdruck

  1. Den zu durchsuchenden Text in das Eingabefeld einfügen.
  2. Das Muster ohne umschließende / eingeben. Flags wie g oder gi kommen in das separate Flag-Feld.
  3. Test starten und Treffer, Positionen sowie Gruppen prüfen. Muster oder Flags ändern und erneut testen.

Wissenswertes zu Reguläre Ausdrücke testen

Verwendet wird JavaScript-Syntax, nicht PCRE oder Python. Positionen sind UTF-16-Offsets wie in JavaScript. Ein separater Worker mit festem Zeitlimit kann auch bei katastrophalem Backtracking beendet werden.

Codes und Zahlen mit Gruppen erfassen

Eingabe
Eingabe AU-42 NZ-7 Regulärer Ausdruck (?<code>[A-Z]{2})-(\d+) Flags g
Ergebnis
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Fragen zu Reguläre Ausdrücke testen

Gebe ich /pattern/g ein oder nur das Muster?

Nur das Muster eingeben, etwa (?<code>[A-Z]{2})-(\d+), und g separat angeben. Keine JavaScript-String-Anführungszeichen oder doppelte Backslashes wie im Quellcode hinzufügen. Das Werkzeug nutzt die JavaScript-RegExp-Engine Ihres Browsers, nicht Python, PCRE oder .NET; Syntax und Unterstützung können abweichen.

Was bedeuten g, i, m, s, u, v und y?

g sucht mehrere nicht überlappende Treffer; i ignoriert Groß- und Kleinschreibung; m lässt ^ und $ an Zeilengrenzen wirken; s lässt . auch Zeilenumbrüche erfassen. u und v aktivieren Unicode-Modi und lassen sich nicht kombinieren. y verlangt, dass der nächste Treffer genau an der aktuellen Position beginnt. Neuere Flags hängen vom Browser ab.

Wie funktionieren Gruppen und Trefferpositionen?

(…) erfasst eine nummerierte Gruppe, (?<name>…) gibt ihr zusätzlich einen Namen. Nicht erfasste optionale Gruppen erscheinen als null. Positionen beginnen bei null; die Endposition ist ausgeschlossen. Wie in JavaScript werden UTF-16-Einheiten statt sichtbarer Zeichen gezählt; ein Emoji kann zwei belegen. Bei Treffern ohne Breite sind Start und Ende gleich.

Warum gibt es keine Treffer oder warum stoppt der Test?

Muster, Flags, Zeilenumbrüche und Groß- und Kleinschreibung prüfen. Ohne g oder y wird nur der erste Treffer ausgegeben. Höchstens 1.000 Treffer werden angezeigt; gekürzte Ergebnisse sind gekennzeichnet. Große Eingaben oder aufwendiges Backtracking können Größen- oder Zeitgrenzen erreichen. Der Browser-Worker wird dann beendet, statt die Seite einzufrieren. Kleinere Beispiele oder einfachere verschachtelte Quantifizierer helfen.

Werden meine Dateien, Tokens oder Texte hochgeladen?

Nein. Ihre Eingaben werden im Browser verarbeitet. Die Website liefert die Seite und den Programmcode, sendet Ihre Eingaben aber weder an einen Konvertierungsserver noch speichert sie diese in einem Konto.

Häufige Aufgaben und Beispiele

  • JSON minifizieren

    Reduziere JSON auf eine Zeile und behalte Zeichenfolgen und exakte Zahlenwerte bei.

Alle Entwicklerwerkzeuge

Kodierung und Dateien

Zwischen Text, Bytes, URLs und eingebetteten Bildern umwandeln, ohne die ursprünglichen Daten zu verändern.

Daten und Texte prüfen

Strukturierte Daten und Tokens lesen und Änderungen genau nachvollziehen.

Hashes, IDs und Zeitpläne

Dateien prüfen, Kennungen erzeugen sowie Zeitangaben und wiederkehrende Termine verstehen.

Eingaben und Dateien werden auf Ihrem Gerät verarbeitet. Lassen Sie vertrauliche Ergebnisse nicht in einer gemeinsam genutzten Zwischenablage und verwenden Sie für private Schlüssel und Tokens ein vertrauenswürdiges Gerät.