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 |
|---|---|---|
\\\\D | Beliebige Ziffer 0–9 | \\\\d{4}Spiele 2024 |
\\\\w | Wortzeichen (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 Gruppe | Gruppen 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
- E-Mail-Validierung:
/^[\\\\w.-]+@[\\\\w.-]+\\\\.[a-z]{2,}$/i - US-Telefonnummer:
/^(\\\\+1)?[\\\\s.-]?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$/ - URL-Extraktion:
/https?:\\\\/\\\\/[^\\\\s"']+/g - Sichere Passwortprüfung:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\\\d)(?=.*[@$!%*?&])[A-Za-z\\\\d@$!%*?&]{8,}$/ - 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.