Reguläre Ausdrücke in JavaScript testen, mit Live-Hervorhebung und einer Erklärung in klarer Sprache
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet.Beim Testen eines regulären Ausdrucks sehen Sie schon beim Tippen, was er findet, mit jeder Erfassungsgruppe hervorgehoben und einer Lesart des Musters in klarer Sprache. Das geht viel schneller, als ein Skript erneut auszuführen, um herauszufinden, warum Gruppe 1 leer ist. Funktioniert mit JavaScript-Regex, und Ihr Text bleibt im Browser.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Geben Sie das Muster unter Muster zwischen den Schrägstrichen ein und setzen Sie die Flags g, i, m, s, u und y.
Fügen Sie den zu durchsuchenden Text unter Testtext ein; jeder Treffer wird beim Tippen hervorgehoben.
Lesen Sie im Tab Treffer jeden Treffer, seinen Index und seine Erfassungsgruppen ab.
Öffnen Sie Ersetzen, geben Sie eine Ersetzung wie $1 oder $<name> ein und kopieren Sie das Ergebnis.
Öffnen Sie Erklären, um jeden Teil des Musters in klarer Sprache zu lesen.
Dieser Regex-Tester wendet Ihr Muster schon beim Tippen auf einen Beispieltext an und hebt jeden Treffer hervor. Eine Tabelle listet jeden Treffer mit seiner Position und dem Text, den jede nummerierte und benannte Gruppe erfasst hat, und ein Ersetzungsfeld zeigt das Ergebnis von String.replace mit Ihrer Ersetzung, einschließlich der Verweise $1 und $<name>.
Man greift dazu, wenn eine Validierungsregel eine Eingabe ablehnt, die sie akzeptieren sollte, oder wenn eine Logsuche zu viel liefert. Zwei typische Fälle: prüfen, ob ein Muster für indische PIN-Codes 560001 akzeptiert, aber 56001 nicht, und herausfinden, warum .* eine halbe Zeile verschluckt hat, obwohl Sie nur den ersten Wert in Anführungszeichen wollten.
Der Tester verwendet die JavaScript-Engine Ihres Browsers, sodass sich die Flags g, i, m, s, u und y genau so verhalten wie in Ihrem Node.js- oder Frontend-Code. Andere Varianten wie PCRE, Python und Java weichen stellenweise ab (possessive Quantoren, Inline-Flags), testen Sie diese daher in ihrer eigenen Sprache. Ihr Muster und Ihr Text verlassen Ihr Gerät nie.
Das Erklärfeld zerlegt das Muster in Teile, in klarer Sprache beschrieben: Zeichenklassen, Quantoren, Anker, Gruppen, Alternativen, Escape-Sequenzen und Lookarounds. Es warnt auch, wenn eine Gruppe etwas wiederholt, das sich bereits wiederholt, etwa (a+)+, was eine Seite bei fast passendem Text einfrieren kann. Die Suche läuft in einem Hintergrund-Worker mit Zeitlimit, sodass ein solches Muster gestoppt und gemeldet wird, statt Ihren Browser zu blockieren. Verwandte Tools: Diff Checker, URL Encoder.
Ja. Es gibt keine Anmeldung und keine Begrenzung, wie viele Muster Sie testen. Die Seite wird durch wenige Anzeigen finanziert, die außerhalb des Tools erscheinen, nie darin.
JavaScript, über die RegExp-Engine Ihres eigenen Browsers. Die Ergebnisse entsprechen dem, was Sie in Node.js, Deno und Frontend-Code erhalten. Regex in PCRE, Python und Java unterscheiden sich bei einigen Funktionen, etwa possessiven Quantoren und Inline-Flags, prüfen Sie diese daher in ihrer eigenen Sprache.
Setzen Sie einen Teil des Musters in Klammern, zum Beispiel (\d{4}), oder benennen Sie ihn mit (?<year>\d{4}). Die Treffertabelle zeigt für jeden Treffer jede nummerierte und benannte Gruppe und eine leere Zelle, wenn eine Gruppe nicht beteiligt war.
Das Muster hat auf Ihrem Text länger als das Zeitlimit gebraucht, meist wegen katastrophalen Backtrackings: eine wiederholte Gruppe, die eine weitere Wiederholung enthält, etwa (a+)+ oder (\w+\s?)*. Machen Sie den inneren Teil genauer oder entfernen Sie eine der Wiederholungen.
Geben Sie die Ersetzung in das Feld Ersetzen ein. Verwenden Sie $1, $2 für nummerierte Gruppen, $<name> für benannte Gruppen und $& für den gesamten Treffer. Schalten Sie das Flag g ein, um jeden Treffer statt nur des ersten zu ersetzen.
Nein. Das Muster läuft in einem Hintergrund-Worker in Ihrem Browser. Nichts, was Sie eingeben, wird an einen Server gesendet, daher können Sie auch Logs oder Daten mit personenbezogenen Angaben gefahrlos testen.
Kommen Sie nicht weiter? Fragen Sie zu Regex-Tester und jeder, der es weiß, kann antworten. Kein Konto nötig.