Regex-Tester

Testen und debuggen Sie reguläre Ausdrücke in Echtzeit mit Treffer-Hervorhebung und Erfassungsgruppen.

//

Enter a pattern and test string to see results.

Reguläre Ausdrücke, allgemein als Regex oder Regexp bekannt, sind Zeichenfolgen, die Suchmuster für den Textabgleich definieren. Sie gehören zu den leistungsstärksten Werkzeugen im Repertoire eines Entwicklers und werden nativ in praktisch jeder Programmiersprache unterstützt, darunter JavaScript, Python, Java, C#, Ruby, Go und PHP.

Im Kern verwenden reguläre Ausdrücke eine Kombination aus literalen Zeichen und Metazeichen zur Beschreibung von Mustern. Metazeichen wie . (beliebiges Zeichen), * (null oder mehr), + (eins oder mehr) und ? (null oder eins) fungieren als Quantoren. Zeichenklassen wie [a-z] stimmen mit Zeichenbereichen überein, während Anker wie ^ (Anfang der Zeichenkette) und $ (Ende der Zeichenkette) einschränken, wo Treffer auftreten können. Gruppierung mit Klammern () erstellt Erfassungsgruppen zur Extraktion bestimmter Teile des übereinstimmenden Textes.

Häufige Anwendungsfälle für Regex erstrecken sich über nahezu jeden Bereich der Softwareentwicklung. Formularvalidierung setzt auf Regex zur Überprüfung von E-Mail-Adressen, Telefonnummern, URLs und Postleitzahlen. Such- und Ersetzungsoperationen in Texteditoren und Code verwenden Regex-Muster für ausgefeiltes Suchen und Ersetzen. Log-Parsing und Datenextraktion nutzen häufig Regex, um strukturierte Daten aus unstrukturiertem Text zu extrahieren. Web-Scraping-Tools verwenden Muster zur Extraktion von Inhalten aus HTML.

In JavaScript können reguläre Ausdrücke mit der Literalnotation (/Muster/Flags) oder dem RegExp-Konstruktor erstellt werden. Wichtige Methoden umfassen test() für booleschen Abgleich, match() zum Finden von Treffern, replace() für Ersetzungen und split() zum Teilen von Zeichenketten. Python bietet das re-Modul mit ähnlicher Funktionalität durch Funktionen wie re.search(), re.findall() und re.sub().

Das Debuggen von Regex kann herausfordernd sein, da komplexe Muster notorisch schwer zu lesen sind. Dieses Tester-Tool bietet Echtzeit-Treffer-Hervorhebung, Erfassungsgruppen-Extraktion und Ersetzungsvorschau, was es einfach macht, Muster iterativ zu erstellen und zu überprüfen. Alle Verarbeitung findet in Ihrem Browser statt, ohne dass Daten an einen Server gesendet werden.

Häufig gestellte Fragen

Reguläre Ausdrücke (Regex) sind Muster zum Abgleich von Zeichenkombinationen in Zeichenketten. Sie sind leistungsstarke Werkzeuge für Textsuche, Validierung und Manipulation, die in praktisch allen Programmiersprachen unterstützt werden.

Flags ändern, wie die Regex-Engine Muster verarbeitet. Häufige Flags: g (global – alle Treffer finden), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig – ^ und $ stimmen mit Zeilengrenzen überein), s (DotAll – . stimmt mit Zeilenumbrüchen überein), u (Unicode-Unterstützung).

Erfassungsgruppen werden mit Klammern () in einem Muster erstellt. Sie erfassen den übereinstimmenden Text zur Extraktion oder Rückreferenzierung. Zum Beispiel erfasst (\d{4})-(\d{2})-(\d{2}) Jahr, Monat und Tag separat aus einer Datumszeichenkette.