Regex-Tester

Reguläre Ausdrücke testen mit Echtzeit-Match-Hervorhebung, Token-Erklärungen und Beispielzeichenfolgen-Generierung

/ /
0 Treffer
Treffer werden hier hervorgehoben.
Noch keine Treffer.
  • Die Mustererklärung wird hier angezeigt.

                

Anleitung

Schritt 1

Muster eingeben

Geben Sie Ihr Regex ein und wählen Sie die entsprechenden Flags.

Schritt 2

Text live testen

Sehen Sie hervorgehobene Treffer und Erfassungsgruppen in Echtzeit.

Schritt 3

Interpretieren und generieren

Überprüfen Sie die Mustererklärung und generieren Sie Beispielzeichenfolgen.

FAQ

Unterstützt der Regex-Tester Flags wie g, i, m, s und u?

Ja. Im Tester lassen sich die Flags global, ignore case, multiline, dotAll, unicode und sticky ein- und ausschalten.

Wie funktioniert die Regex-Erklärung?

Der Parser liest Ihr Muster Token für Token und erzeugt Erklärungen in verständlicher Sprache für Anker, Zeichenklassen, Gruppen und Quantoren.

Kann ich aus einem Regex Beispielzeichenfolgen generieren?

Ja. Der Beispielgenerator erzeugt eine repräsentative Zeichenfolge aus Ihrem aktuellen Muster, damit Sie die beabsichtigte Wirkung schnell prüfen können.

Was ist der Unterschied zwischen gierigem (greedy) und trägeem (lazy) Matching?

Ein gieriger Quantor wie .* verbraucht so viel wie möglich und läuft dann zurück; sein träges Gegenstück .*? stoppt beim ersten Treffer. Im Text say "hi" bye erfasst das Muster "..*" die ganze Zeile, während ".*?" nur hi erfasst. Gierig ist die Standardeinstellung - ein angehängtes ? macht jeden Quantor träge.

Wie funktionieren Capture-Gruppen und Rückwärtsreferenzen?

Klammern erfassen Text: (\d{4})-(\d{2}) auf 2026-09-19 angewendet ergibt Gruppe 1 = 2026 und Gruppe 2 = 09, und in einem Ersetzungsmuster greift $1 auf den erfassten Text zu. Benannte Gruppen wie (?<year>\d{4}) verbessern die Lesbarkeit komplexer Muster. JavaScript nummeriert Gruppen nach ihrer öffnenden Klammer, beginnend bei 1 - Gruppe 0 ist immer der gesamte Treffer.

Wann brauche ich das u-Flag (Unicode)?

Ergänzen Sie u, wann immer Muster oder Text Nicht-ASCII-Zeichen enthalten: Dann folgen \w und \d den Unicode-Regeln, Property Escapes wie \p{L} und \p{Script=Arabic} werden unterstützt, und Emoji zählen als einzelne Zeichen. Ohne u kann ein UTF-16-Surrogatpaar von einem Punkt-Treffer in der Mitte geteilt werden.

Wie wirken ^, $ und die Flags m und s zusammen?

Standardmäßig verankern ^ und $ den gesamten String und . lässt Zeilenumbrüche aus. Das Flag m (multiline) sorgt dafür, dass ^ und $ stattdessen an jeder Zeilengrenze matchen, und das Flag s (dotAll) erlaubt . das Überschreiten von Zeilenumbrüchen. Ein verbreitetes Rezept für das Parsen von Logs ist die Kombination beider Flags: /error.*timeout/gms.

Welche Regex-Variante verwendet dieser Tester?

Der Tester nutzt die JavaScript-Engine Ihres Browsers und folgt damit den Regex-Semantiken von ECMAScript (ECMA-262) - derselben Engine, die String.prototype.match im Produktions-JS verwendet. Beachten Sie die Unterschiede zu PCRE oder Python: JavaScript kennt kein \K und keine Rekursion, und Lookbehind gibt es erst seit ES2018. Für Perl oder PCRE geschriebene Muster benötigen möglicherweise kleine Anpassungen.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}