Zum Inhalt springen
Toolars
Erkunden
Fehler melden

Entwickler · Lokal-Werkzeug

JavaScript-Regex-Tester

JavaScript Regex Tester

Teste reguläre Ausdrücke im JavaScript-Dialekt mit Live-Treffern, Capture-Gruppen und Ersetzungs-Vorschau — ohne dass deine Daten den Tab verlassen.

Aufgabenpfad / von der Eingabe zum Ergebnis

Gib Muster und Flags ein

Läuft lokal · Nichts wird hochgeladen

Wie JavaScript-Regex-Tester funktioniert, Datenschutz und verwandte Tools

Aufgabenpfad / von der Eingabe zum Ergebnis

So testest du einen JavaScript-Regulären-Ausdruck

  1. 01

    Gib Muster und Flags ein

    Tippe nur das JavaScript-Muster zwischen den sichtbaren Schrägstrich-Markierungen — bis zu 4.096 Zeichen — und hake die Flags an, die du brauchst: d, g, i, m, s, u und y tragen jeweils eine Erklärung direkt daneben. Doppelte oder unvereinbare Flag-Kombinationen werden mit einem benannten Fehler abgelehnt. Der Arbeitsbereich öffnet mit einem Beispielmuster, das Protokoll, Host und Pfad von URLs über benannte Gruppen erfasst — ein funktionierendes Beispiel, auf dem du aufbauen kannst.

  2. 02

    Füge den Testtext ein

    Füge bis zu 100.000 Zeichen in das Testtextfeld ein oder tippe sie ein. Ein Einfügen löst eine sofortige lokale Prüfung aus, während normales Tippen bei aktivierter Automatischer Prüfung nach kurzer Pause erneut läuft; schalte den Schalter aus und drücke Strg oder Befehl plus Eingabe oder den Button Ausführen, um bei Bedarf zu prüfen. Der Zähler neben jeder Beschriftung verfolgt Muster- und Textlänge gegen ihre Limits.

  3. 03

    Untersuche Treffer und Erfassungsgruppen

    Treffer werden direkt im Text hervorgehoben — Treffer der Breite null erscheinen als Markierungen an ihrer Position — und die Ergebnismenge ist auf 1.000 Treffer begrenzt, mit einem klaren Hinweis, wenn die Grenze erreicht wird. Wähle einen Treffer, um seine exakten UTF-16-Start- und End-Offsets, jede nummerierte Gruppe und jede benannte Gruppe zu sehen, einschließlich Gruppen, die nicht teilgenommen haben. Zurück, Weiter, Umschalt+F3 und F3 bewegen dich durch die Menge, und die Zusammenfassungszeile meldet Trefferzahl und Laufzeit in Millisekunden.

  4. 04

    Sieh die JavaScript-Ersetzungssyntax in der Vorschau

    Öffne den Tab Ersetzungsvorschau und nutze JavaScript-Ersetzungstoken wie $1 oder $<name> in einer Ersetzung von bis zu 20.000 Zeichen. Die Vorschau folgt exakt dem nativen Verhalten von String.replace — einschließlich dessen, was eine nicht beteiligte Gruppe einfügt — und verändert den Quelltext nie, sodass du an der Ersetzung feilen kannst, ohne das ursprüngliche Log oder Dokument zu verlieren.

  5. 05

    Erhol dich sicher von teuren Mustern

    Jeder Test läuft in einem wegwerfbaren lokalen Worker: Der Start ist auf 5 Sekunden begrenzt, die Ausführung danach auf 650 ms. Abbrechen stoppt den Worker und die automatische Prüfung und bewahrt dabei die Eingabe. Bearbeiten löscht alte Ergebnisse sofort; führe erneut aus, um zu kopieren oder herunterzuladen. Ein Timeout- oder Ausgabelimit-Fehler lässt sich beheben, indem du Eingabe, Erfassungen oder Ersetzung reduzierst und in einem frischen Worker erneut ausführst.

Tool-Fakten

Verarbeitung
In deinem Browser
Eingabe verlässt dieses Gerät
Nie
Aufbewahrung
Nichts wird gespeichert
Preis
Kostenlos

Deine Eingabe bleibt im Browser.

JavaScript-Regex-Tester nutzt seinen verifizierten lokalen Ausführungspfad und erstellt keinen versteckten Ein- oder Ausgabeverlauf.

Lokale Ausführung

Läuft im aktuellen Browser-Tab.

Keine versteckte Verarbeitung

Aktive Tool-Daten werden nie zu einem Toolars-Dokumentdatensatz.

Kein Konto erforderlich

Nutze den Kern-Workflow ohne Profil. Favoriten werden mit deinem Konto synchronisiert, sobald du dich anmeldest.

Sofortiges Zurücksetzen

Leere den Tab, und die aktiven Arbeitsdaten sind weg.

Was JavaScript-Regex-Tester tatsächlich tut

Ein Anwendungslog erstreckt sich über mehrere hundert Zeilen, und jede URL darin muss extrahiert werden, bevor eine Weiterleitungsregel ausgeliefert wird. Das Beispielmuster — benannte Gruppen für Protokoll, Host und Pfad — ist ein Ausgangspunkt: Füge das Log ein, sieh zu, wie jeder Treffer mit seinen exakten Offsets hervorgehoben wird, und öffne einzelne Treffer, um die Host- und Pfad-Erfassungen Zeile für Zeile zu prüfen. Tippe dann $<protocol>://$<host> ins Ersetzungsfeld und bestätige, dass die Vorschau die Pfade exakt wie beabsichtigt entfernt, bevor du das getestete Muster in den Weiterleitungscode kopierst. Das Log verlässt nie den Tab — was zählt, wenn es interne Hostnamen enthält.

Häufige Fragen

Welcher Reguläre-Ausdruck-Dialekt wird unterstützt?
Diese Version unterstützt ausschließlich die JavaScript-RegExp-Engine und entspricht damit dem Verhalten, das dein Muster im ausgelieferten JavaScript-Code haben wird. Es wird keine Kompatibilität mit PCRE, RE2, Rust regex, Python, Java oder .NET beansprucht, deren Syntax und Verhalten abweichen können — ein von einer dieser Engines portiertes Muster verdient hier einen frischen Test vor der Wiederverwendung.
Welche Flags kann ich nutzen, und was ändern sie?
Der Arbeitsbereich bietet d, g, i, m, s, u und y: d ergänzt Treffer-Indizes, g findet alle Treffer, i ignoriert die Groß-/Kleinschreibung, m lässt Anker zeilenweise greifen, s lässt den Punkt Zeilenumbrüche überspringen, u aktiviert Unicode-bewusste Semantik, und y verankert jeden Versuch an der letzten Position. Doppelte Flags und unvereinbare Kombinationen werden abgelehnt. Das neuere Flag v ist in dieser Version nicht verfügbar, damit die getestete Oberfläche mit der unterstützten Browser-Basis konsistent bleibt.
Was sind die Eingabelimits?
Muster erlauben 4.096 UTF-16-Codeeinheiten, Eingabe 100.000 und Ersetzungsvorlagen 20.000. Nur die ersten 1.000 Treffer werden angezeigt; die Ersetzungsvorschau umfasst weiterhin alle Treffer innerhalb der Budgets. Ersetzungsausgabe und zurückbehaltene Treffer-/Erfassungstexte erlauben jeweils 1.000.000 UTF-16-Codeeinheiten, mit höchstens 20.000 nummerierten und benannten Erfassungseinträgen zusammen. Ein Überschreiten dieser Budgets liefert einen Fehler, ohne Teilexport.
Kann ein katastrophaler Regulärer Ausdruck die Seite einfrieren?
Die Musterausführung ist von der Oberfläche in einem eigenen Worker mit einem geprüften 650-ms-Timeout isoliert. Ein Worker mit Timeout wird beendet und nie wiederverwendet, sodass die Seite reaktionsfähig bleibt, selbst wenn ein Muster stark zurückspringt. Das schützt die Seite, ist aber kein Beweis, dass ein Muster für jede Produktionslast sicher ist — behandle ein Timeout hier als Warnung, die vor dem Ausliefern des Musters Beachtung verdient.
Warum schlägt mein Muster mit einem Fehler fehl?
Das Feld erwartet das reine Muster ohne umschließende Schrägstriche, daher scheitert das Einfügen von /abc/i als eine Zeichenkette — gib stattdessen abc ein und hake i an. Darüber hinaus meldet der Prüfer, was immer die JavaScript-Engine ablehnt: Eine unausgeglichene Klammer, eine ungültige Escape-Sequenz, ein ungültiger Gruppenname oder ein doppeltes Flag erzeugt jeweils einen benannten Fehler, und das Korrigieren der markierten Stelle stellt die Ergebnisse sofort wieder her.
Werden Muster oder Testtext hochgeladen oder gespeichert?
Nein. Abgleich, Gruppenextraktion, Ersetzungsvorschau, Kopiervorbereitung und Validierung laufen im Browser. Rohe Muster, Texte, Ersetzungen und Ergebnisse landen nicht in URLs, Analytik, Logs, Remote-Anfragen oder Browser-Speicher; das Leeren des Arbeitsbereichs verwirft sie.

Weiterlesen

Weiter in Entwickler

Verwandte Aufgaben statt Sackgasse.

Wechsle in einen anderen fokussierten Arbeitsbereich, ohne zum vollständigen Index zurückzukehren.

Code zu Bild

Code to Image Converter

Exportiere hervorgehobenen Code als PNG oder SVG mit einstellbarer Schrift, Zeilennummern und 1x/2x-Skalierung — bis 200 Zeilen, lokal gerendert.

Erstellen

URL-Slug-Generator

URL Slug Generator

Verwandle Titel und Beschriftungen lokal in saubere, kopierfertige URL-Slugs — wahlweise mit Bindestrichen oder Unterstrichen als Trennzeichen.

Erstellen

Schatten für React Native

React Native Shadow Generator

Vergleiche klassische iOS- und Android-Schatten mit dem boxShadow-Stil der New Architecture in React Native und kopiere die Styles samt Plattformhinweisen.

Erstellen

Base64-Kodierer/Dekodierer

Base64 Encoder/Decoder

Kodiere Text zu Base64 oder dekodiere ihn zurück — mit UTF-8-, URL-sicherer und Zeilenumbruch-Option sowie laufender Validierung, komplett lokal.

Konvertieren