Entwickler

Regex Tester

Schreibe ein Regex-Muster, füge deinen Testtext ein und beobachte live, wie jeder Treffer markiert wird. Kein Rätselraten mehr, ob dein Muster funktioniert — sieh es in Aktion.

Hat Ihnen dieser Rechner geholfen?

Was ist Regex Tester?

Ein Regex-Tester ist ein wesentliches Entwicklungstool, mit dem Sie reguläre Ausdrücke in Echtzeit gegen Beispiele text testen können und sofortiges visuelles Feedback erhalten, ob Ihre Muster korrekt übereinstimmen. Reguläre Ausdrücke, allgemein als Regex bekannt, sind leistungsfähige sequenzbasierte Muster, die in praktisch jeder Programmiersprache und jedem Texteditor für Textsuche, Validierung, Extraktion und Manipulation verwendet werden. Dieses Tool lässt Sie ein Regex-Muster schreiben und Testtext eingeben, und Sie sehen sofort alle übereinstimmungen mit ihren Positionen, Erfassungsgruppeninhalten und Übereinstimmungszahlen.

Wann Sie diesen Rechner verwenden

  • Validierung von Benutzereingaben.
  • Fehlerhafte Übereinstimmungen debuggen.
  • Regex-Syntax interaktiv lernen.
  • Daten aus Text extrahieren.
  • Suchen und Ersetzen Muster testen.
  • Formularvalidierung überprüfen.

Schritte:

  1. Geben Sie Ihr Re {3} {4} gex-Muster ein.
  2. Wählen Sie die geeigneten Flags.
  3. Geben Sie Testtext ein.
  4. Überprüfen Sie das Ergebnispanel.
  5. Verwenden Sie das Spickzettel-Panel.

Formel

Muster + Flags → RegExp → Ausführung auf Testtext → Treffer-Array Häufige Muster: - \d+ → eine oder mehr Ziffern - [a-zA-Z]+ → ein oder mehr Buchstaben - ^…$ → Anker für Anfang/Ende - (…) → Erfassungsgruppen

Anwendungsfälle

  • Validierung von E-Mail-Adressen, Telefonnummern, URLs
  • Extrahieren von Mustern aus Text (Daten, Preise, IDs)
  • Suchen-und-Ersetzen-Operationen in Texteditoren
  • Eingabevalidierung in Webformularen

Hauptvorteile

  • Regex-Muster sofort mit Echtzeit-Highlighting testen
  • Alle Übereinstimmungen mit Positionen und Erfassungsgruppen anzeigen
  • Unterstützung aller Standard-Regex-Flags
  • Eingebautes Regex-Spickzettel
  • Funktioniert vollständig im Browser
  • Kostenlos ohne Anmeldung

Professionelle Tipps

  • Testen Sie immer mit übereinstimmendem und nicht übereinstimmendem Text.
  • Beginnen Sie mit dem einfachsten Muster.
  • Verwenden Sie benannte Erfassungsgruppen.
  • Denken Sie daran, dass Punkt (.) standardmäßig keine Zeilenumbrüche matcht.
  • Testen Sie Grenzfälle.

Häufige Fehler vermeiden

  • Vergessen, Sonderzeichen zu escapen.
  • Das globale Flag (g) weglassen.
  • Greedy Quantifiers verwenden, wenn Lazy benötigt werden.
  • Grenzfälle nicht testen.

Wichtige Begriffe erklärt

Muster: Der Suchaus {3} {4} druck.
Flags: Optionen, die das Verhalten ändern.
Übereinstimmung: Einerfolgreiches Vorkommen des Musters.
Erfassungsgruppe: Ein eingeklammerte Teil des Musters.
Quantifier: Ein Zeichen, das angibt, wie oft das vorherige Element vorkommen muss — * bedeutet null oder mehr, + bedeutet eins oder mehr, ? bedeutet null oder eins, und {n}, {n,}, {n,m} geben genaue Mengen oder Bereiche an.

Verwandte Konzepte

  • Regulärer Ausdruck (Regex): Eine Zeichenfolge, die ein Suchmuster zum Abgleichen von Text definiert.
  • Erfassungsgruppe: Ein geklammerter Teil eines Regex, der bestimmte Teile eines Treffers extrahiert.
  • Quantor: Ein Zeichen, das angibt, wie oft das vorangehende Element vorkommen muss (z. B. +, *, ?, {n}).
  • Anker: Eine Null-Breiten-Assertion, die eine Position im Text abgleicht statt eines Zeichens (^ für Anfang, $ für Ende).
  • Lookahead/Lookbehind: Null-Breiten-Assertionen, die Muster vor oder nach der aktuellen Position prüfen, ohne Text zu verbrauchen.

Beispiel

Muster: ^[\w.-]+@[\w.-]+\.\w{2,}$ mit Testtext: "Kontaktiere uns unter hello@example.com oder support@test.org" findet beide E-Mail-Adressen und zeigt sie in der Ergebnisliste an.

Interpretation Ihrer Ergebnisse

Beginnen Sie mit der Übereinstimmungszahl und dem markierten Text. Wenn Sie Übereinstimmungen erwarten aber keine sehen, prüfen Sie: (1) Ist das globale Flag gesetzt? (2) Escapen Sie Sonderzeichen richtig? (3) Sind Ihre Anker korrekt? Das Erfassungsgruppen-Panel zeigt, was jeder eingeklammerte Teil Ihres Musters enthält hat.

Häufig gestellte Fragen

Was ist ein regulärer Ausdruck?
Ein Regex ist eine Zeichenfolge, die ein Suchmuster definiert. Er wird für Mustererkennung in Texten verwendet, etwa um E-Mail-Adressen zu finden, Eingaben zu validieren oder Daten aus Zeichenketten zu extrahieren.
Welche Regex-Engine wird hier verwendet?
Dieses Tool nutzt die eingebaute RegExp-Engine von JavaScript, die die meisten Standard-Regex-Funktionen wie Gruppen, Lookaheads, Quantoren und Zeichenklassen unterstützt.
Was sind gängige Regex-Flags?
g (global): Findet alle Treffer, nicht nur den ersten. i (Groß-/Kleinschreibung ignorieren): Ignoriert die Schreibweise. m (mehrzeilig): ^ und $ passen auf Zeilengrenzen. s (dotall): . passt auch auf Zeilenumbrüche.
Warum findet mein Regex keine Treffer?
Häufige Probleme: fehlendes g-Flag für mehrere Treffer, nicht escapte Sonderzeichen (., *, +, ?, [, ], (, )), oder falsche Verwendung von Quantoren.
Was ist ein regulärer Ausdruck (Regex)?
Reguläre Ausdrücke (Regex) sind Muster, die zum Abgleichen von Zeichenkombinationen in Zeichenketten verwendet werden. Sie sind mächtige Werkzeuge für Suche, Validierung und Textbearbeitung. Regex nutzt Sonderzeichen wie . * + ? ^ $ [] () {} |, um Muster zu definieren.
Was bedeutet das ^-Symbol in Regex?
In Regex hat ^ zwei Bedeutungen: innerhalb einer Zeichenklasse [^abc] bedeutet es 'nicht' (Negation). Außerhalb einer Zeichenklasse verankert es das Muster am Anfang der Zeichenkette. Zum Beispiel passt ^hello nur auf 'hello' am Anfang der Zeichenkette.
Was ist der Unterschied zwischen * und + in Regex?
Beide sind Quantoren: * passt auf null oder mehr Vorkommen (optional), während + auf ein oder mehr Vorkommen passt (erforderlich). So passt 'ab*c' auf 'ac', 'abc', 'abbc' usw., während 'ab+c' auf 'abc', 'abbc' passt, aber NICHT auf 'ac'.
Wie finde ich einen wörtlichen Punkt (.) mit Regex?
Der Punkt (.) ist ein Sonderzeichen, das 'beliebiges Zeichen' bedeutet. Um einen wörtlichen Punkt zu finden, escape ihn mit einem Backslash: \. Zum Beispiel passt das Muster www\.example\.com genau auf diese URL, nicht auf 'wwwXexampleYcom'.
Was ist eine Erfassungsgruppe?
Erfassungsgruppen sind Teile des Regex, die in Klammern () eingeschlossen sind. Sie 'erfassen' den gefundenen Text zur späteren Verwendung. Zum Beispiel erfasst (\d{4})-(\d{2})-(\d{2}) Jahr, Monat und Tag getrennt aus einer Datumszeichenkette wie 2024-01-15.
Was ist der Unterschied zwischen gierigem und faulem Abgleich?
Gierige Quantoren (* + ? {}) passen auf so viel Text wie möglich. Faule Quantoren (*? +? ?? {}) passen auf so wenig wie möglich. Zum Beispiel passt <.*> vollständig auf '<div>content</div>' (gierig), während <.*?> auf '<div>' und '</div>' getrennt passt (faul).
Wie validiere ich eine E-Mail-Adresse mit Regex?
Ein einfaches E-Mail-Muster: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Dies passt auf die meisten gültigen E-Mail-Adressen, deckt aber nicht alle Sonderfälle ab. Für den produktiven Einsatz empfiehlt sich eine dedizierte E-Mail-Validierungsbibliothek, die internationale Domains und Sonderzeichen berücksichtigt.

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.