Was ist ein Regex-Tester?
Ein Regex-Tester ermöglicht es Ihnen, reguläre Ausdrücke in Echtzeit gegen Beispieltext zu schreiben und zu testen. Reguläre Ausdrücke (Regex) sind leistungsstarke Mustererkennung-Sequenzen, die in der Textsuche, Validierung und Datenextraktion in praktisch allen Programmiersprachen verwendet werden.
Wie man diesen Regex-Tester verwendet
- Geben Sie Ihren regulären Ausdruck im Musterfeld ein.
- Fügen Sie die Testzeichenkette in den Eingabebereich ein.
- Sehen Sie hervorgehobene Treffer und erfasste Gruppen in der Ausgabe.
- Passen Sie Flags (global, Groß-/Kleinschreibung ignorieren, mehrzeilig) bei Bedarf an.
Grundkonzepte
Regex verwendet spezielle Zeichen, sogenannte Metazeichen: . (beliebiges Zeichen), * (Null oder mehr), + (ein oder mehr), ? (optional), ^ (Anfang der Zeichenkette), $ (Ende der Zeichenkette). Zeichenklassen wie [a-z] stimmen mit Bereichen überein, und \d stimmt mit Ziffern überein. Erfassungsgruppen verwenden Klammern (), um spezifische Teile von Treffern zu extrahieren. Lookaheads (?=) und Lookbehinds (?<=) stimmen mit Positionen überein, ohne Zeichen zu verbrauchen.
Häufig gestellte Fragen
Welche Regex-Variante verwendet dieses Werkzeug?
Dieses Werkzeug verwendet das Regex-Modul von JavaScript, das die meisten gängigen Funktionen unterstützt, einschließlich Lookaheads, benannter Gruppen und Unicode-Escapes. Einige Funktionen wie Lookbehinds erfordern moderne Browser.
Wie stimme ich E-Mail-Adressen mit Regex ab?
Ein einfaches E-Mail-Muster ist [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. Eine vollständig RFC-konforme E-Mail-Validierung ist jedoch äußerst komplex. Für die Produktionsnutzung sollten Sie spezialisierte Validierungsbibliotheken in Betracht ziehen.
Was sind nicht-gierige (träge) Quantoren?
Das Hinzufügen von ? nach einem Quantor (wie *?, +?) macht es so, dass es so wenige Zeichen wie möglich anstatt so viele anpasst. Zum Beispiel passt <.*> gierig alles zwischen dem ersten < und dem letzten > an, während <.*?> beim ersten > stoppt.