Zurück zum Dashboard

Regex-Tester und Debugger

Live-Tests regulärer Ausdrücke mit visueller Hervorhebung.

/ /
g

Regex-Tester – Testen und debuggen Sie reguläre Ausdrücke in Echtzeit

Reguläre Ausdrücke (Regex) sind eines der mächtigsten Werkzeuge im Arsenal eines Entwicklers – und eines der kryptischsten. Ein einzelner gut gestalteter regulärer Ausdruck kann 50 Zeilen String-Parsing-Code ersetzen. Mit unserem Echtzeittester können Sie Muster erstellen, testen und verstehen, ohne den Bearbeitungs-, Speicher- und Ausführungszyklus Ihrer IDE.

Kurzreferenz zur Regex-Syntax

Muster Streichhölzer Beispiel
\\\\DBeliebige Ziffer 0–9\\\\d{4}Spiele 2024
\\\\wWortzeichen (Buchstabe, Ziffer, _)\\\\w+passt zu „hello_world“
^ / $Anfang/Ende der Zeichenfolge^\\\\d{5}$stimmt nur mit 5-stelligen Postleitzahlen überein
[...]Beliebiges Zeichen im Satz[aeiou]passt zu jedem Vokal
(?:...)Nicht erfassende GruppeGruppen ohne Speichern, um Gruppen zu erfassen
(?=...)Positiver Ausblick\\\\w+(?=\\\\.com)Entspricht der Subdomain

5 reale Regex-Muster, die es wert sind, mit einem Lesezeichen versehen zu werden

  1. E-Mail-Validierung: /^[\\\\w.-]+@[\\\\w.-]+\\\\.[a-z]{2,}$/i
  2. US-Telefonnummer: /^(\\\\+1)?[\\\\s.-]?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$/
  3. URL-Extraktion: /https?:\\\\/\\\\/[^\\\\s"']+/g
  4. Sichere Passwortprüfung: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\\\d)(?=.*[@$!%*?&])[A-Za-z\\\\d@$!%*?&]{8,}$/
  5. Zusätzliches Leerzeichen entfernen: /\\\\s+/gdurch ein einzelnes Leerzeichen ersetzen

Häufig gestellte Fragen

Was bewirken die Flags g, i, m?

G(global): Alle Übereinstimmungen finden, nicht nur die ersten.ich: Groß- und Kleinschreibung wird nicht beachtet.M(mehrzeilig): ^ und $ entsprechen Zeilengrenzen anstelle von Zeichenfolgengrenzen.

Warum funktioniert mein regulärer Ausdruck hier, aber nicht in Python?

Dieser Tester verwendet die Regex-Engine von JavaScript. PythonsReDas Modul weist geringfügige Syntaxunterschiede auf – insbesondere die Verwendung in Python(?P<Name>...)für benannte Gruppen, während JavaScript verwendet(?<Name>...).

Was führt zu einem katastrophalen Rückschritt?

Muster wie(a+)+Die Anwendung auf lange, nicht übereinstimmende Zeichenfolgen führt zu einer exponentiellen Zeitkomplexität. Verwenden Sie atomare Gruppen oder Possessivquantoren in Engines, die diese unterstützen, oder strukturieren Sie das Muster neu, um verschachtelte Wiederholungen zu vermeiden.