Werbung

RegEx Tester

Testen und debuggen Sie regelmäßig Ausdrücke

Keine Übereinstimmungen gefunden

Häufige Muster

Was sind reguläre Ausdrücke?

Reguläre Ausdrücke (regex oder regexp) sind Muster, die zum Abgleichen von Zeichenkombinationen in verwendet werden Saiten. Sie sind ein unglaublich leistungsstarkes Werkzeug zum Suchen, Validieren, Extrahieren usw Text ersetzen. Regex wurde ursprünglich in den 1950er Jahren entwickelt und wird heute in praktisch allen unterstützt Programmiersprache und Texteditor.

Dieses Tool verwendet die Regex-Engine von JavaScript, die den ECMAScript-Standard implementiert. Testen Sie Ihr Muster hier, bevor Sie sie in Ihrem Code verwenden – die gesamte Verarbeitung erfolgt in Ihrem Browser ohne Daten an Server gesendet.

Regex-Syntax-Kurzreferenz

Zeichen Klassen

  • \d – Beliebige Ziffer (0–9)
  • \w – Wortzeichen (a–z, A–Z, 0–9, _)
  • \s – Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch)
  • . – Beliebiges Zeichen außer Zeilenumbruch
  • [abc] – Beliebiges a, b oder c
  • [^abc] – Nicht a, b oder c

Quantoren

  • * - 0 oder mehr
  • + - 1 oder mehr
  • ? - 0 oder 1 (optional)
  • {n} - Genau n-mal
  • {n,} - n-mal oder mehr
  • {n,m} - Zwischen n und m-mal

Anker & Grenzen

  • ^ – Anfang der Zeichenfolge/Zeile
  • $ – Ende der Zeichenfolge/Zeile
  • \b – Wortgrenze
  • \B – Nicht-Wortgrenze

Gruppen & Abwechslung

  • (abc) – Capture-Gruppe
  • (?:abc) – Nicht-Capture-Gruppe
  • a|b – Entweder a oder b
  • \1 – Rückverweis auf Gruppe 1

Flags verstehen

g (global) - Find all matches, not just the first one
i (Groß- und Kleinschreibung ignorieren) - Case-insensitive matching (A matches a)
m (mehrzeilig) - ^ and $ match start/end of each line, not just the string
s (dotAll) - Makes . match newline characters too

Häufig gestellte Fragen

Warum muss ich entkommen? Backslashes?

In JavaScript-Strings ist der Backslash ein Escape-Zeichen. Um einen wörtlichen Backslash in a einzufügen Um ein Regex-Muster aus einer Zeichenfolge zu erstellen, benötigen Sie \\. Für Beispiel: \\d in einer Zeichenfolge wird zu \d in der Regex.

Was ist der Unterschied? zwischen * und +?

* Übereinstimmungen Null oder mehr Vorkommen (kann mit nichts übereinstimmen). + erfordert at mindestens ein Vorkommnis. Beispielsweise entspricht a* „“, „a“, „aaa“, während nur a+ entspricht „a“, „aaa“.

Wie ordne ich ein Literal zu? Punkt oder Klammer?

Spezielle Regex-Zeichen müssen mit einem Backslash maskiert werden. Um einen Literalpunkt abzugleichen, verwenden Sie \.. Für Klammern: \[ und \]. Zeichen, die maskiert werden müssen: . * + ? ^ $ { } [ ] \ | ( )

Warum ist mein Muster Passt zu viel zusammen?

Regex-Quantoren sind standardmäßig „gierig“ – sie stimmen so weit wie möglich überein. Fügen Sie ? nach a hinzu Quantifizierer für „lazy“ Matching (z. B. .*? anstelle von .*).

Häufige Anwendungsfälle

  • Formularvalidierung: E-Mails validieren, Telefon Zahlen, URLs und benutzerdefinierte Formate
  • Suchen und Ersetzen: Suchen und transformieren Textmuster in Editoren und Code
  • Protokollanalyse: Extrahieren Sie Zeitstempel, IPs, und Fehlercodes aus Protokolldateien
  • Datenextraktion: Spezifische Daten abrufen aus HTML, JSON oder unstrukturiertem Text
  • Eingabebereinigung: Entfernen oder Escape gefährliche Charaktere
Werbung