Regex Tester
Testen Sie ein Regex gegen Ihren Text mit Live-Hervorhebung, Übereinstimmungslisten und Schalter für Flags. Dropdown-Menü für gängige Muster.
Kurze Antwort: Testen Sie ein Regex gegen Ihren Text mit Live-Hervorhebung, Übereinstimmungslisten und Schalter für Flags. Dropdown-Menü für gängige Muster.
Zuletzt aktualisiert
Häufig gestellte Fragen
- Wofür wird Regex verwendet?
- Regex (reguläre Ausdrücke) ermöglicht es Ihnen, Muster in Text zu finden — wie "jede Ziffer", "jedes Wort, das mit cat beginnt" oder "eine gültige E-Mail". Es ist das Standardwerkzeug zum Suchen, Validieren und Extrahieren von strukturiertem Text.
- Wie teste ich einen Regex online?
- Fügen Sie Ihren Testtext ein, geben Sie das Muster ein, setzen Sie die Flags, und Übereinstimmungen werden live hervorgehoben. Die Übereinstimmungsliste unten zeigt jede Übereinstimmung und alle erfassten Gruppen.
- Was ist der Unterschied zwischen gieriger und fauler Übereinstimmung?
- Gierige Quantifizierer (* + ?) stimmen so viel wie möglich zu; faule Quantifizierer (*? +? ??) stimmen so wenig wie möglich zu. "<.+>" stimmt mit dem ganzen "<a><b>" überein; "<.+?>" stimmt mit jedem Tag einzeln überein.
- Wie finde ich eine E-Mail-Adresse mit Regex?
- Wählen Sie "E-Mail" aus dem Dropdown-Menü der häufigen Muster für einen sinnvollen Standard oder verwenden Sie [^\s@]+@[^\s@]+\.[^\s@]+ für eine permissive Übereinstimmung. Der RFC-konforme E-Mail-Regex ist viel länger — normalerweise übertrieben.
- Wie finde ich eine URL mit Regex?
- Wählen Sie "URL" aus dem Dropdown-Menü der häufigen Muster. Für die meisten Anwendungsfälle reicht https?:\/\/[^\s]+; für strenge Validierung verwenden Sie stattdessen einen URL-Parser.
- Was bedeuten Regex-Flags wie i, g, m?
- i = Groß-/Kleinschreibung ignorieren, g = global (jede Übereinstimmung finden, nicht nur die erste), m = mehrzeilig (^ und $ stimmen mit Zeilenanfängen/-enden überein), s = dotall (. stimmt mit Zeilenumbrüchen überein), u = Unicode-bewusst.
- Warum stimmt mein Regex nicht überein?
- Häufige Ursachen: fehlendes g-Flag (nur erste Übereinstimmung), nicht-maskierte Sonderzeichen (. ? * + benötigen Backslashes, wenn literarisch), und gierige/fauler Missbrauch. Der Fehlererklärer markiert Syntaxprobleme, während Sie tippen.
- Wie maskiere ich Sonderzeichen in Regex?
- Prefix mit einem Backslash: \. \? \* \+ \( \) \[ \] \{ \} \| \\ \/ \^ \$. Um einen literarischen Backslash innerhalb einer JavaScript-Zeichenfolge zu matchen, benötigen Sie \\\\ (vier).
- Ist Regex in allen Sprachen dasselbe?
- In der Regel — die Grundlagen (Zeichenklassen, Quantifizierer, Gruppen) sind universell. Es gibt subtile Unterschiede bei Lookbehind, benannten Gruppen und Unicode-Verarbeitung. JavaScript-Regex (hier verwendet) ist gut dokumentiert auf MDN.
- Kann Regex bei großem Text langsam sein?
- Ja — "katastrophale Rückverfolgungsmuster" (z.B. (a+)+) können bei langen Eingaben festhängen. Wenn ein Muster langsam ist, vereinfachen Sie es oder zerlegen Sie es in mehrere kleinere Übereinstimmungen.