WMW

Regex-Tester

Free

Testen Sie einen regulären Ausdruck gegen Text mit der nativen JavaScript-Regex-Engine, mit Live-Trefferhervorhebung, einer vollständigen Aufschlüsselung nummerierter und benannter Erfassungsgruppen und einem optionalen Ersetzungsmodus, der die String.replace()-Ausgabe in der Vorschau anzeigt.

Läuft vollständig in Ihrem Browser mit der nativen JavaScript-Regex-Engine. Es wird nichts irgendwohin hochgeladen.

/ /

Hervorgehobene Treffer

Treffer

Letzte Aktivität

Für alle sichtbar. Die letzten 20 Nutzungen aller Besucher, neueste zuerst.

Tested a pattern (50 chars, flags: g) -- 2 match(es)

vor 2 Stunden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

vor 2 Stunden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

vor 2 Stunden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

vor 2 Stunden

Tested a pattern (50 chars, flags: (none)) -- 1 match(es)

vor 2 Stunden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

vor 2 Stunden

Kommentare (0)

Fanden Sie dieses Tool nützlich? Hinterlassen Sie einen Kommentar, teilen Sie einen Tipp oder sagen Sie uns, wie wir es verbessern können.

Gastkommentare werden vor der Veröffentlichung geprüft. Anmelden um sofort zu veröffentlichen.

Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!

Was dieses Tool macht

Dieses Tool testet einen regulären Ausdruck gegen einen Textblock mit der nativen JavaScript-Regex-Engine des Browsers. Treffer werden direkt im Text hervorgehoben, jeder Treffer wird in seine nummerierten und benannten Erfassungsgruppen aufgeschlüsselt, und ein optionaler Ersetzungsmodus zeigt genau, was String.replace() mit Ihrem Muster und Ersetzungstext erzeugen würde.

So funktioniert es

Ihr Muster und die ausgewählten Flags werden in ein echtes JavaScript-RegExp-Objekt kompiliert. Wenn das Global-Flag aktiviert ist, ruft das Tool wiederholt exec() für den Text auf, springt über jeden Treffer hinweg (und bei leeren Treffern um ein Zeichen weiter, um eine Endlosschleife zu vermeiden), bis keine weiteren Treffer mehr gefunden werden; ohne Global wird exec() nur einmal aufgerufen. Die Hervorhebung wird erstellt, indem die Treffer in der Reihenfolge durchlaufen und jede getroffene Teilzeichenfolge in eine Markierung eingeschlossen wird, während der umgebende Text unverändert bleibt. Der Ersetzungsmodus ruft die eigene replace()-Methode des Textes mit Ihrem kompilierten Muster und Ersetzungsstring auf, sodass das Ergebnis genau das ist, was Ihr eigener JavaScript-Code erzeugen würde.

Probleme, die es löst

Häufig gestellte Fragen

›Welchen Regex-Dialekt verwendet dieses Tool?

Dieses Tool führt Ihr Muster über die native JavaScript-RegExp-Engine des Browsers selbst aus, sodass es genau dem Verhalten eines Regex in echtem JavaScript-Code, in Node.js oder in einem browserseitigen Formularvalidator entspricht, nicht einem anderen Dialekt wie PCRE (PHP, Python mit dem re-Modul hat seine eigenen Besonderheiten) oder .NET-Regex, die sich bei der Lookbehind-Unterstützung, der Syntax benannter Gruppen und einigen anderen Details unterscheiden können.

›Was ändern die Flags g, i, m, s und u eigentlich?

g (global) findet jeden Treffer, anstatt beim ersten anzuhalten; i macht den Abgleich unabhängig von Groß-/Kleinschreibung; m sorgt dafür, dass ^ und $ den Anfang und das Ende jeder Zeile statt nur der gesamten Zeichenfolge erfassen; s (dotall) sorgt dafür, dass . auch Zeilenumbrüche erfasst, was sonst nicht der Fall ist; u aktiviert den vollständigen Unicode-Modus, der sich darauf auswirkt, wie Zeichenklassen und Ersatzzeichenpaare (Zeichen außerhalb der Basic Multilingual Plane, wie viele Emojis) behandelt werden.

›Warum werden manche Erfassungsgruppen als fehlend angezeigt, obwohl mein Muster Klammern enthält?

Eine Erfassungsgruppe, die Teil einer Alternative (A|B) ist, erfasst nur, wenn dieser Zweig der Alternative tatsächlich übereinstimmte, daher wird eine Gruppe aus dem nicht verwendeten Zweig als nicht beteiligt gemeldet, dies ist normales Regex-Verhalten und kein Fehler in einem bestimmten Treffer.

›Wie interpretiert der Ersetzungsmodus meinen Ersetzungstext?

Der Ersetzungsmodus verwendet die eigene Ersetzungssyntax von JavaScripts String.replace(): $1, $2 usw. fügen eine nummerierte Erfassungsgruppe ein, $<name> fügt eine benannte Gruppe ein, $& fügt den gesamten Treffer ein, und $$ fügt ein wörtliches Dollarzeichen ein, genau wie es sich in echtem JavaScript-Code verhalten würde.

›Mein Muster passt nur einmal, obwohl ich mehrere Treffer erwarte, warum?

Prüfen Sie, ob das Global-Flag (g) aktiviert ist; ohne dieses wirken sowohl die Trefferliste als auch String.replace() nur auf den ersten gefundenen Treffer, was dem Standardverhalten von JavaScript-Regex entspricht und keine Einschränkung dieses Tools ist.

Verwandte Tools

Free

Text

Cron-Ausdrucks-Generator

Erstelle und analysiere Cron-Ausdrücke mit einem Live-Feldeditor, einer Beschreibung in einfachen Worten und den nächsten 5 tatsächlichen Ausführungszeiten. Unterstützt Voreinstellungen, @-Abkürzungen und die optionale 6-Felder-Sekundenvariante.

Free

Text

Caesar-Chiffre-Tool

Verschlüssele oder entschlüssele Text mit der klassischen Caesar-Chiffre, mit einer A-Z-Zuordnungstabelle, Brute-Force-Liste, Buchstabenhäufigkeitsdiagramm, und ROT13-Abkürzung.

Free

Text

ASCII-Kunst-Generator

Verwandle eingegebenen Text oder ein hochgeladenes Bild in ASCII-Art. Wähle einen Schriftstil oder eine Zeichenskala, erhalte die Farbe und exportiere als Klartext oder PNG.

Free

Text

Secrets/Config-Schwärzer

Füge eine .env- oder Konfigurationsdatei ein und maskiere automatisch API-Schlüssel, Passwörter und Tokens neben sensiblen Schlüsselnamen oder bekannten Geheimnisformaten (AWS, GitHub, Stripe, JWT, PEM). Danach sicher für eine Chat-KI oder einen Fehlerbericht.

Free

Text

DMARC-Eintrag-Generator

Erstellen Sie einen DMARC-DNS-Eintrag aus verständlichen Feldern, mit stufenweisen Einführungs-Voreinstellungen und einer Live-Anzeige des Durchsetzungsgrads.

Free

Text

Excel-zu-HTML-Tabelle-Konverter

Fügen Sie aus Excel oder Google Sheets ein oder laden Sie eine .xlsx/.xls/.csv-Datei hoch, und erhalten Sie eine saubere HTML-Tabelle mit Live-Vorschau, optionalem Styling und Ausrichtung numerischer Spalten.

Free

Text

Hash-Generator (MD5/SHA1/SHA256/SHA512)

Hashen Sie Text oder eine Datei gleichzeitig zu MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 und CRC32, mit einem Vergleichsfeld für eine bekannte Prüfsumme.

Free

Text

htpasswd-Generator

Erstellen Sie eine echte Apache-.htpasswd-Datei mit bcrypt oder SHA, Byte für Byte gegen das offizielle htpasswd-Kommandozeilentool verifiziert, mit Unterstützung für mehrere Benutzer gleichzeitig.