Regex Tester - Regular Expression Testing Tool
Testen und debuggen Sie reguläre Ausdrücke mit Echtzeit-Mustererkennung, Syntax-Hervorhebung und Match-Visualisierung. Erhalten Sie sofortiges Feedback mit hervorgehobenen Übereinstimmungen, erfassten Gruppen, Match-Positionen und Ausführungszeit.
Testen Sie Ihre regulären Ausdrücke
Was ist Regex?
Reguläre Ausdrücke (Regex) sind leistungsstarke Mustererkennung-Tools, die in jeder gängigen Programmiersprache für Textsuche, Validierung, Extraktion und Manipulation verwendet werden.
Hauptfunktionen
Echtzeit-Mustererkennung - Sehen Sie Übereinstimmungen sofort hervorgehoben, während Sie tippen.
Mehrere Modi - Testen Sie Mustererkennung, Suchen-und-Ersetzen-Operationen und String-Splitting in einem Tool.
Erfasste Gruppen - Zeigen Sie alle erfassten Gruppen mit ihren Werten und Positionen an.
Sechs Regex-Flags - Global, Ignore Case, Multiline, Dotall, Unicode und Sticky Flags mit klaren Erklärungen.
Musterbibliothek - 14+ vorgefertigte Muster für gängige Anwendungsfälle.
Code-Generator - Generieren Sie einsatzbereite Code-Snippets in JavaScript, Python, PHP, Java, C#, Ruby und Go.
Häufig gestellte Fragen
- Was ist ein regulärer Ausdruck (Regex)?
Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Suchmuster definiert und hauptsächlich für die Mustererkennung in Zeichenketten verwendet wird. Regex wird in praktisch jeder Programmiersprache unterstützt (JavaScript, Python, PHP, Java, C#, Ruby, Go) und ist unverzichtbar für Aufgaben wie Validierung (E-Mail, Telefonnummern), Textsuche und -ersetzung, Datenextraktion, Log-Parsing und Eingabebereinigung. Zum Beispiel passt das Muster `\d{3}-\d{3}-\d{4}` zu Telefonnummern wie 555-123-4567. Regex verwendet Sonderzeichen, sogenannte Metazeichen (. * + ? [ ] { } ( ) ^ $ | \), die besondere Bedeutungen haben: `.` passt zu jedem Zeichen, `*` bedeutet null oder mehr, `+` bedeutet eins oder mehr, `[]` definiert Zeichensätze und `()` erstellt Gruppen. Die Beherrschung von Regex verbessert Ihre Fähigkeit, Text effizient zu bearbeiten, dramatisch.
- Wie verwende ich den Regex Tester?
Die Verwendung des Regex Testers ist einfach: (1) **Muster eingeben** - Geben Sie Ihr Regex-Muster in das Feld 'Regular Expression' ein (z.B. `\d+` für Zahlen). Das Muster wird automatisch in Schrägstriche eingeschlossen. (2) **Flags auswählen** - Aktivieren Sie Flags wie Global (g) um alle Übereinstimmungen zu finden, Ignore Case (i) für die Groß-/Kleinschreibung oder Multiline (m) um jede Zeile separat zu behandeln. (3) **Modus wählen** - Wählen Sie Match um Musterinstanzen zu finden, Replace zum Testen von Ersetzungen oder Split um Text nach Muster zu teilen. (4) **Test-String eingeben** - Fügen Sie Text ein oder geben Sie ihn ein, um ihn mit Ihrem Muster abzugleichen. (5) **Muster testen** - Klicken Sie auf 'Test Pattern' um Ergebnisse in Echtzeit mit hervorgehobenen Übereinstimmungen, erfassten Gruppen, Match-Positionen und Ausführungszeit zu sehen. (6) **Ergebnisse überprüfen** - Untersuchen Sie hervorgehobene Übereinstimmungen, erfasste Gruppen und detaillierte Match-Informationen. (7) **Code generieren** - Klicken Sie auf eine Sprach-Schaltfläche (JavaScript, Python, PHP, Java, C#, Ruby, Go) um einsatzbereite Code-Snippets zu generieren.
- Was bedeuten die Regex-Flags?
Regex-Flags ändern, wie die Mustererkennung funktioniert: **Global (g)** - Findet alle Übereinstimmungen im Text, anstatt nach der ersten Übereinstimmung zu stoppen. Unverzichtbar für Such-und-Ersetz-Operationen und das Zählen von Vorkommen. **Ignore Case (i)** - Macht die Mustererkennung unabhängig von Groß-/Kleinschreibung. `hello` passt zu 'Hello', 'HELLO', 'hElLo'. **Multiline (m)** - Ändert das Verhalten von ^ und $ um Anfang/Ende jeder Zeile anstelle des gesamten Strings zu erkennen. Wichtig für die Verarbeitung mehrzeiliger Texte wie Log-Dateien. **Dotall (s)** - Lässt den Punkt (.) Zeilenumbruchzeichen (\n) erkennen, was er normalerweise nicht tut. **Unicode (u)** - Aktiviert vollständiges Unicode-Matching und behandelt Unicode-Zeichen, Emoji und Mehrbyte-Zeichen korrekt. **Sticky (y)** - Passt nur an der genauen Position, die durch die lastIndex-Eigenschaft angegeben ist.
- Was sind erfassende Gruppen und wie verwende ich sie?
Erfassende Gruppen sind Teile eines Regex-Musters, die in Klammern `()` eingeschlossen sind und übereinstimmenden Text zur späteren Verwendung 'erfassen'. Sie dienen zwei Zwecken: Gruppierung von Musterelementen und Extraktion spezifischer Daten. Zum Beispiel, im Muster `(\d{3})-(\d{3})-(\d{4})` das zu '555-123-4567' passt, erhalten Sie drei erfasste Gruppen: Gruppe 1 = '555', Gruppe 2 = '123', Gruppe 3 = '4567'. Verwenden Sie erfasste Gruppen in Ersetzungen mit $1, $2, usw. Um Vor- und Nachnamen zu tauschen: Muster `(\w+) (\w+)` mit Ersetzung `$2, $1` konvertiert 'John Doe' zu 'Doe, John'. **Nicht-erfassende Gruppen** `(?:...)` gruppieren ohne zu erfassen und verbessern die Leistung, wenn Sie den übereinstimmenden Text nicht benötigen. **Benannte Gruppen** `(?
...)` ermöglichen es Ihnen, Erfassungen per Name statt Nummer zu referenzieren, was komplexe Muster lesbarer macht. - Was ist der Unterschied zwischen Match-, Replace- und Split-Modi?
Die drei Modi dienen unterschiedlichen Textverarbeitungszwecken: **Match-Modus** - Findet alle Vorkommen Ihres Musters im Test-String, hebt jede Übereinstimmung hervor und zeigt erfasste Gruppen, Match-Positionen (Start-/End-Index) und Gesamtzahl der Übereinstimmungen an. **Replace-Modus** - Testet Suchen-und-Ersetzen-Operationen, indem übereinstimmender Text durch einen Ersatzstring ersetzt wird. Unterstützt Rückverweise ($1, $2) zur Wiederverwendung erfasster Gruppen. **Split-Modus** - Teilt den Test-String in ein Array von Teilstrings unter Verwendung des Regex-Musters als Trennzeichen. Nützlich zum Parsen von CSV-Daten, Teilen an mehreren Trennzeichen oder Tokenisieren von Text.
- Welche gängigen Regex-Muster kann ich verwenden?
Die Musterbibliothek enthält 14+ einsatzbereite Muster für häufige Validierungsaufgaben: **Email** - `[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}` passt zu Standard-E-Mail-Adressen. **URL** - Passt zu HTTP/HTTPS-URLs mit optionalem www, Pfaden und Query-Strings. **Phone (US)** - `\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}` passt zu (555) 123-4567, 555-123-4567, 555.123.4567. **Date (ISO)** - `\d{4}-\d{2}-\d{2}` passt zum YYYY-MM-DD-Format. **IPv4** - Passt zu IP-Adressen wie 192.168.1.1. **Hex Color** - Passt zu #FF5733 oder #FFF. **Username** - Validiert 3-16 Zeichen Benutzernamen mit Buchstaben, Zahlen, Bindestrich, Unterstrich. Klicken Sie auf ein beliebiges Muster, um es sofort zu laden.
- Wie generiere ich Code aus meinem Regex-Muster?
Sobald Sie Ihr Regex-Muster erfolgreich getestet haben, verwenden Sie den Code-Generator um einsatzbereiten Code in sieben Programmiersprachen zu exportieren. Nach dem Testen Ihres Musters erscheint der Code-Generator-Bereich unterhalb der Ergebnisse. Klicken Sie auf eine beliebige Sprach-Schaltfläche (JavaScript, Python, PHP, Java, C#, Ruby, Go) um syntaktisch korrekten Code für diese Sprache zu sehen. Der Generator enthält automatisch Ihr Muster, Flags und Test-String, formatiert nach den Konventionen jeder Sprache. Klicken Sie auf 'Copy Code' um das Snippet in die Zwischenablage zu kopieren und dann direkt in Ihr Projekt einzufügen.
- Warum passt mein Regex-Muster nicht?
Häufige Regex-Probleme und Lösungen: **1. Sonderzeichen nicht maskiert** - Zeichen wie . * + ? [ ] { } ( ) ^ $ | \ haben besondere Bedeutung. Verwenden Sie Backslash zum Maskieren: `\.` passt zu einem literalen Punkt. **2. Fehlende oder falsche Flags** - Das Vergessen des Global (g) Flags bedeutet, dass nur die erste Übereinstimmung gefunden wird. **3. Gierige vs. faule Quantoren** - `.*` ist gierig (passt so viel wie möglich), `.*?` ist faul (passt so wenig wie möglich). **4. Anker-Missverständnisse** - `^` und `$` passen zum Anfang/Ende des Strings. Ohne Multiline (m) Flag passen sie nicht zu Zeilengrenzen. **5. Zeichenklassen-Fehler** - `[a-z]` passt nur zu Kleinbuchstaben, `[a-zA-Z]` passt zu allen Buchstaben. **6. Backslash-Maskierung** - In JavaScript-Strings verwenden Sie doppelte Backslashes: `new RegExp('\\d+')` weil Strings einen Backslash verbrauchen.
- Wofür ist der Ausführungszeit-Indikator?
Die Ausführungszeit (in Millisekunden angezeigt) zeigt, wie lange Ihr Regex-Muster zum Ausführen gegen den Test-String benötigt hat. Diese Leistungsmetrik ist entscheidend zur Identifizierung ineffizienter Muster, die in der Produktion Probleme verursachen könnten. Muster unter 1ms sind ausgezeichnet. 1-10ms ist für die meisten Anwendungsfälle akzeptabel. 10-100ms deutet darauf hin, dass das Muster ineffizient sein könnte - erwägen Sie eine Optimierung. Über 100ms zeigt ein ernsthaftes Leistungsproblem an, das oft durch katastrophales Backtracking verursacht wird.
- Kann ich diesen Regex-Tester zum Lernen von Regex verwenden?
Absolut! Dieser Tester ist sowohl für das Lernen als auch für den professionellen Einsatz konzipiert. **Lernfunktionen:** Die Mustererklärung zeigt in einfachem Deutsch, was Ihr Muster tut und hilft Ihnen, die Regex-Syntax zu verstehen. Die Cheat-Sheet-Schaltfläche öffnet eine umfassende Referenz mit der gesamten Regex-Syntax (Zeichenklassen, Anker, Quantoren, Gruppen, Lookaround, Sonderzeichen) und deren Bedeutungen. Die Musterbibliothek bietet 14+ Beispiele aus der Praxis, die Sie studieren und modifizieren können, um Muster für E-Mail-Validierung, URL-Matching, Datums-Parsing und mehr zu lernen.
- Sind mein Regex-Muster und meine Testdaten sicher?
Ja, absolut sicher. Dieser Regex-Tester läuft vollständig in Ihrem Browser mit clientseitigem JavaScript - keine Serververarbeitung, keine Datenübertragung, keine Speicherung auf externen Servern. Ihre Regex-Muster und Test-Strings verlassen niemals Ihren Computer. Alle Mustererkennung, Hervorhebung und Code-Generierung erfolgen lokal in der JavaScript-Engine Ihres Browsers. Während des Testens werden keine Netzwerkanfragen gestellt (das Tool funktioniert offline, sobald es geladen ist). Es werden keine Cookies gesetzt, keine Analysen verfolgen Ihre Muster und keine Sitzungsdaten werden remote gespeichert.
Marktführer bei Affiliate-Software
Verwalten Sie mehrere Affiliate-Programme und verbessern Sie die Leistung Ihrer Affiliate-Partner mit Post Affiliate Pro.
