Regex testen
Reguläre Ausdrücke testen und validieren
Muster und Testtext
Treffer werden aktualisiert, sobald Sie eine Schreibpause machen. Ihre Daten bleiben auf diesem Gerät.
Häufige Muster
Regex-Tipps
Verwenden Sie \b für Wortgrenzen, um nur ganze Wörter zu finden.
? macht Quantifizierer nicht gierig (es werden möglichst wenige Zeichen erfasst).
Verwenden Sie runde Klammern (), um Erfassungsgruppen zum Extrahieren von Teilen der Treffer zu erstellen.
(?:...) erstellt nicht erfassende Gruppen zum Gruppieren ohne Erfassung.
^ und $ erfassen den Anfang und das Ende der Zeichenkette (oder der Zeile mit dem Flag m).
Testen Sie Ihren Regex gründlich mit verschiedenen Eingaben, um falsche Treffer zu vermeiden.
Treffer 0
Geben Sie ein Muster ein, um Treffer zu sehen.
Hervorgehobener Text
Mustererklärung
Die Bestandteile des Musters erscheinen hier.
Über den Regex-Tester
Unser Regex-Tester ist ein kostenloses Online-Tool, mit dem Sie reguläre Ausdrücke in Echtzeit schreiben, testen und debuggen, mit sofortiger visueller Rückmeldung. Reguläre Ausdrücke (Regex) sind leistungsstarke Mustersequenzen, die in praktisch jeder Programmiersprache zum Suchen, Validieren und Bearbeiten von Text verwendet werden. Mit diesem Tool experimentieren Sie leicht mit Mustern und sehen die Ergebnisse sofort.
Der Tester bietet eine vollständige Entwicklungsumgebung für Regex mit Hervorhebung von Treffern, Prüfung von Capture-Gruppen, Positionsverfolgung und automatischer Mustererklärung. Während Sie Ihr Regex-Muster eingeben, hebt das Tool sofort alle Treffer in Ihrem Teststring hervor, zeigt detaillierte Trefferinformationen einschließlich Gruppen und Indizes an und erklärt, was jeder Bestandteil Ihres Musters bewirkt.
Ob Sie Validierungsregeln für Formulare erstellen, Logdateien auswerten, Daten aus Text extrahieren oder zum ersten Mal Regex lernen: Das Tool enthält eine integrierte Bibliothek gängiger Regex-Muster für E-Mail-Adressen, Telefonnummern, URLs, IP-Adressen, Datumsangaben, HTML-Tags, Kreditkarten, Hex-Farben und mehr. Laden Sie jede Vorlage mit einem Klick, um ihre Funktionsweise zu studieren oder sie als Ausgangspunkt für eigene Muster zu verwenden.
Hauptfunktionen
- Mustertests in Echtzeit mit sofortiger Trefferhervorhebung während der Eingabe
- Visuelle Hervorhebung aller Treffer direkt im Teststring
- Detaillierte Trefferinformationen einschließlich Positionsindizes und Trefferext
- Anzeige von Capture-Gruppen mit dem Inhalt jeder Gruppe einzeln
- Unterstützung aller JavaScript-Regex-Flags: global, Groß-/Kleinschreibung ignorieren, mehrzeilig, dotall, Unicode und sticky
- Automatische Musterbeschreibung, die die Bestandteile des Regex aufschlüsselt
- Bibliothek mit 10 gängigen Regex-Mustern samt Beispiel-Teststrings
- Alle Treffer mit einem Klick in die Zwischenablage kopieren
- Klare Fehlermeldungen bei ungültiger Regex-Syntax
- Entprellte Eingabe für flüssige Leistung bei komplexen Mustern
So verwenden Sie den Regex-Tester
- Muster eingeben: Tippen Sie Ihren regulären Ausdruck in das Musterfeld. Das Muster wird nach der üblichen Regex-Notation zwischen Schrägstrichen (/ /) dargestellt.
- Flags setzen: Mit den Flag-Schaltflächen schalten Sie Optionen wie Global (alle Treffer finden), Groß-/Kleinschreibung ignorieren, Mehrzeilig, Dotall, Unicode und Sticky um.
- Testtext hinzufügen: Fügen Sie im Bereich für den Teststring den Text ein oder tippen Sie ihn, den Sie gegen Ihren Regex testen möchten. Alternativ laden Sie ein Vorlagenmuster, um schnell zu starten.
- Treffer prüfen: Der Bereich Treffer zeigt jeden Treffer mit Textinhalt, Positionsindex und allen Capture-Gruppen. Der Bereich Hervorgehobener Text zeigt die Treffer visuell in Ihrem Teststring.
- Erklärung lesen: Der Bereich Musterbeschreibung schlüsselt die Bestandteile Ihres Regex auf und hilft Ihnen zu verstehen, was jeder Teil Ihres Musters bewirkt.
- Ergebnisse kopieren: Mit "Alle kopieren" legen Sie alle Trefferergebnisse in die Zwischenablage, für Dokumentation oder weitere Analysen.
Anwendungsfälle
- Formularvalidierung: Erstellen und testen Sie Validierungsmuster für E-Mail-Adressen, Telefonnummern, Postleitzahlen, URLs und eigene Formate, bevor Sie sie in Ihren Anwendungscode übernehmen.
- Auswertung von Logdateien: Entwickeln Sie Regex-Muster, um Zeitstempel, Fehlercodes, IP-Adressen und strukturierte Daten aus Serverlogs und Anwendungsausgaben zu extrahieren.
- Datenextraktion: Erstellen Sie Muster, die bestimmte Datenpunkte aus unstrukturierten Textquellen wie HTML-Seiten, CSV-Dateien und Klartextdokumenten herausziehen.
- Suchen & Ersetzen: Testen Sie Suchen-und-Ersetzen-Muster, bevor Sie sie auf Ihre Codebasis oder Ihren Texteditor anwenden, um ungewollte Änderungen zu vermeiden.
- Datenvalidierung: Prüfen Sie, ob Datenfelder wie Kreditkartennummern, Datumsangaben, IP-Adressen und Hex-Farben den erwarteten Formaten entsprechen.
- Regex lernen: Studieren Sie die Funktionsweise gängiger Muster, indem Sie Vorlagen laden, ändern und in Echtzeit beobachten, wie sich Änderungen auf die Treffer auswirken.
- Code-Review: Testen Sie Regex-Muster, die Ihnen in Code-Reviews begegnen, um ihr Verhalten zu verstehen und zu prüfen, ob sie Grenzfälle korrekt behandeln.
- Inhaltsfilterung: Erstellen Sie Muster für Inhaltsmoderation, Schlüsselworterkennung und Textklassifizierungssysteme.
Häufig gestellte Fragen
Ist dieses Tool kostenlos?
Ja, unser Regex-Tester ist vollständig kostenlos, ohne Begrenzung der Anzahl der Muster, die Sie testen können. Weder Anmeldung noch Abonnement sind erforderlich.
Sind meine Daten sicher?
Ja, absolut. Das gesamte Testen von Regex findet ausschließlich in Ihrem Browser mit JavaScript statt. Ihre Muster und Teststrings werden nie an einen Server gesendet oder irgendwo gespeichert. Ihre Daten bleiben vollständig privat auf Ihrem Gerät.
Welche Regex-Variante verwendet dieses Tool?
Dieses Tool verwendet die native RegExp-Engine von JavaScript, die die ECMAScript-Regex-Syntax unterstützt. Hier getestete Muster funktionieren direkt in JavaScript, TypeScript und anderen ECMAScript-kompatiblen Umgebungen.
Was bedeuten die verschiedenen Flags?
Global (g) findet alle Treffer, statt beim ersten aufzuhören. Groß-/Kleinschreibung ignorieren (i) macht den Abgleich unabhängig von der Schreibweise. Mehrzeilig (m) lässt ^ und $ auf Zeilenanfänge und -enden passen. Dotall (s) lässt den Punkt auch Zeilenumbrüche treffen. Unicode (u) aktiviert die volle Unicode-Unterstützung. Sticky (y) gleicht ab der letzten Indexposition ab.
Funktioniert mein Regex auch in anderen Programmiersprachen?
Die meiste grundlegende Regex-Syntax ist sprachübergreifend gleich, bei fortgeschrittenen Funktionen wie Lookbehinds, benannten Gruppen und Flags gibt es jedoch Unterschiede. Hier getestete Muster funktionieren garantiert in JavaScript. Für andere Sprachen können kleine Anpassungen nötig sein.
Was sind Capture-Gruppen?
Capture-Gruppen sind Teile eines Regex-Musters in runden Klammern (). Sie erfassen den passenden Text, damit Sie ihn separat verwenden können. Dieses Tool zeigt den Inhalt jeder Gruppe im Bereich mit den Trefferdetails an.
Tipps und bewährte Vorgehensweisen
- Einfach anfangen und aufbauen: Beginnen Sie mit einem einfachen Muster, das einen Teil des Gewünschten trifft, und erhöhen Sie die Komplexität schrittweise, bis Sie genau die richtigen Daten erfassen.
- Wortgrenzen (\b) verwenden: Setzen Sie \b um Muster, um nur ganze Wörter zu treffen und Teiltreffer innerhalb längerer Wörter zu vermeiden.
- Nicht gierige Quantifizierer bevorzugen: Verwenden Sie *? und +? statt * und +, wenn Sie den kürzestmöglichen String statt des längsten treffen möchten.
- Grenzfälle testen: Testen Sie Ihren Regex immer mit unerwarteten Eingaben, darunter leere Strings, Sonderzeichen und sehr langer Text, damit er sich robust verhält.
- Nicht erfassende Gruppen nutzen: Wenn Sie eine Gruppierung für eine Alternative brauchen, das Ergebnis aber nicht erfassen müssen, verwenden Sie (?:...), um die Leistung zu verbessern.
- Vorlagen zum Lernen laden: Nutzen Sie die integrierten gängigen Muster als Lernbeispiele. Ändern Sie sie und beobachten Sie, wie sich Änderungen auf die Treffer auswirken, um Ihr Verständnis zu vertiefen.