Regex Tester
Testen Sie reguläre Ausdrücke an Beispieltexten, heben Sie Treffer hervor, prüfen Sie Erfassungsgruppen und sehen Sie Replace-Ergebnisse sofort.
Alle Vorgänge werden in Ihrem Browser ausgeführt. Ihr Regex-Muster und Ihr Testtext werden nicht an einen Server gesendet.
Testen Sie Ihren regulären Ausdruck
Geben Sie das Muster, die Flag-Optionen und den Testtext in JavaScript-RegExp-Syntax ein.
Testtext
0 ZeichenTreffervorschau
0 TrefferSie können $& für den gesamten Treffer, $1, $2 für nummerierte Gruppen und $<gruppenName> für benannte Gruppen verwenden.
Trefferdetails
0 ErgebnisseReplace-Ergebnis
Funktionen des Regex Testers
Die wichtigsten Funktionen zum Erstellen, Testen und Debuggen regulärer Ausdrücke sowie zum Ausprobieren von Replace-Vorgängen finden Sie auf einer einzigen Seite.
Testen von Regex-Mustern
Testet reguläre Ausdrücke in JavaScript-RegExp-Syntax an Beispieltext.
Flag-Unterstützung
Unterstützt die Flag-Optionen global, Groß-/Kleinschreibung ignorieren, mehrzeilig, dot-all und Unicode.
Hervorhebung von Treffern
Hebt die vom Regex erfassten Textbereiche im Ergebnisfeld optisch hervor.
Erfassungsgruppen
Zeigt die Werte nummerierter und benannter Erfassungsgruppen einzeln an.
Replace-Vorschau
Ermöglicht es Ihnen, Regex-Replace-Ausdrücke im Ergebnisfeld in der Vorschau zu sehen, bevor Sie den Originaltext ändern.
Sichere Verarbeitung im Browser
Ihr Regex-Muster und Ihr Testtext werden auf Ihrem Gerät verarbeitet und nicht an einen Server gesendet.
Was ist der Regex Tester?
Der Regex Tester ist ein kostenloses Online-Entwicklertool, das reguläre Ausdrücke auf Beispieltexte anwendet, passende Bereiche hervorhebt und Erfassungsgruppen anzeigt.
Regex bzw. Regular Expression ist eine spezielle Mustersprache, mit der sich bestimmte Zeichenstrukturen in Texten suchen, validieren, extrahieren oder ersetzen lassen. Daten mit einem bestimmten Format wie E-Mail-Adressen, Telefonnummern, URLs, Datumsangaben, Benutzernamen und Logzeilen lassen sich mit Regex-Mustern erkennen.
Reguläre Ausdrücke sind zwar leistungsstark, können aber durch Sonderzeichen, Gruppen, Quantifizierer und Flag-Optionen schnell unübersichtlich werden. Mit dem Regex Tester sehen Sie sofort, mit welchen Texten ein Muster übereinstimmt, an welcher Position ein Treffer beginnt und welche Werte die Gruppen erfassen.
Dieses Tool verwendet die JavaScript-RegExp-Engine. Daher kann es kleine Unterschiede in Syntax und Funktionsumfang gegenüber den Regex-Engines anderer Programmiersprachen geben.
Wie verwendet man den Regex Tester?
Gehen Sie wie folgt vor, um Ihren regulären Ausdruck zu testen.
Geben Sie das Regex-Muster ein
Geben Sie den regulären Ausdruck, den Sie testen möchten, ohne Schrägstriche am Anfang und Ende in das Regex-Feld ein.
Wählen Sie die Flag-Optionen aus
Aktivieren Sie je nach Bedarf die Optionen global, Groß-/Kleinschreibung ignorieren, mehrzeilig, dot-all oder Unicode.
Fügen Sie den Testtext hinzu
Geben Sie den Text, gegen den das Regex-Muster geprüft werden soll, in das Testfeld ein oder fügen Sie ihn ein.
Prüfen Sie die Ergebnisse
Prüfen Sie die Treffer, Zeichenpositionen, Erfassungsgruppen und die Replace-Vorschau.
Beispiel für einen Regex-Test
Das folgende Regex-Muster kann verwendet werden, um einfache E-Mail-Adressstrukturen in einem Text zu finden.
Regex-Muster
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
Testtext
Für Projektdetails können Sie an bilgi@teknodanisman.com oder destek@teknodanisman.com schreiben.
Gefundene Treffer
bilgi@teknodanisman.com
destek@teknodanisman.com
Ist das globale Flag g aktiviert, werden alle Treffer im Text gefunden. Ist das globale Flag deaktiviert, wird nur der erste Treffer gemeldet.
Wofür dienen die Regex-Flag-Optionen?
Die Flag-Optionen legen fest, wie der reguläre Ausdruck auf den Text angewendet wird und wie Treffer ausgewertet werden.
| Flag | Name | Funktion | Anwendungsbeispiel |
|---|---|---|---|
g
|
Global | Findet alle Treffer, anstatt beim ersten anzuhalten. | Alle E-Mail-Adressen in einem Text finden |
i
|
Ignore case | Ignoriert den Unterschied zwischen Groß- und Kleinschreibung. |
tekno stimmt mit TEKNO überein |
m
|
Multiline |
Sorgt dafür, dass die Anker ^ und $ in jeder Zeile wirken. |
Den Anfang jeder Zeile prüfen |
s
|
Dot all | Sorgt dafür, dass der Punkt auch Zeilenumbrüche erfasst. | Mehrzeilige Inhaltsblöcke erfassen |
u
|
Unicode | Sorgt dafür, dass die Regex-Engine das Muster nach Unicode-Regeln verarbeitet. | Abgleich von Emojis und Unicode-Codepunkten |
Häufig verwendete Regex-Ausdrücke
Die folgenden Zeichenklassen, Quantifizierer und Anker werden in regulären Ausdrücken häufig verwendet.
Beliebiges Zeichen
Der Punkt steht standardmäßig für jedes Zeichen außer einem Zeilenumbruch.
Ziffernzeichen
Der Ausdruck \d steht für Ziffern von null bis neun.
Wortzeichen
\w steht für Buchstaben, Ziffern und den Unterstrich.
Leerzeichen
\s steht für Leerraumzeichen wie Leerzeichen, Tabulatoren und Zeilenumbrüche.
Zeichenklasse
Entspricht einem beliebigen der Zeichen in den eckigen Klammern.
Negierte Zeichenklasse
Entspricht Zeichen, die nicht in den eckigen Klammern aufgeführt sind.
Null oder mehr
Erlaubt, dass sich der vorherige Ausdruck null- oder mehrmals wiederholt.
Eins oder mehr
Verlangt, dass der vorherige Ausdruck mindestens einmal vorkommt.
Optional
Erlaubt, dass der vorherige Ausdruck null- oder einmal vorkommt.
Wiederholungsbereich
Legt fest, dass sich der vorherige Ausdruck mindestens n- und höchstens m-mal wiederholt.
Anfang und Ende
^ steht für den Anfang, $ für das Ende des Textes oder der Zeile.
Erfassungsgruppe
Fasst mehrere Ausdrücke zusammen und ermöglicht es, den gefundenen Wert später zu verwenden.
Häufige Regex-Fehler
1. Sonderzeichen nicht maskieren
teknodanisman.com
Der Punkt steht in Regex für ein beliebiges Zeichen. Um den tatsächlichen Punkt in einem Domainnamen zu erfassen, muss teknodanisman\.com verwendet werden.
2. Ein zu weit gefasstes Muster verwenden
.*
Dieser Ausdruck kann mit dem größtmöglichen Inhalt übereinstimmen. Um unerwartete Ergebnisse zu vermeiden, sollten Zeichenklassen und Grenzen genauer definiert werden.
3. Das Verhalten des globalen Flags ignorieren
/\d+/
Ohne das globale Flag wird nur der erste Treffer gefunden. Um alle Zahlengruppen im Text zu finden, muss das Flag g aktiviert werden.
4. Offen gebliebene Klammer oder Zeichenklasse
(abc
[0-9
Eine nicht geschlossene runde oder eckige Klammer führt zu einem Regex-Syntaxfehler. Der Regex Tester meldet diese Fehler während der Verarbeitung.
Wo wird Regex eingesetzt?
Reguläre Ausdrücke kommen in vielen Softwareentwicklungsprozessen zum Einsatz, in denen bestimmte Zeichenmuster gefunden, validiert, extrahiert und ersetzt werden müssen.
Formularvalidierung
Kann zur Prüfung der Formate von E-Mail-Adressen, Telefonnummern, Benutzernamen, Postleitzahlen und Passwörtern verwendet werden.
Loganalyse
Dient dazu, IP-Adressen, Fehlercodes, Zeitangaben und bestimmte Meldungen aus Logeinträgen zu extrahieren.
Textsuche und -ersetzung
Ermöglicht den Austausch bestimmter Muster in Code-Editoren oder Datendateien in einem Zug.
Datenbereinigung
Dient dazu, überflüssige Leerzeichen, Sonderzeichen oder wiederholte Textstrukturen zu entfernen.
URL-Weiterleitung
Kann auf Webservern verwendet werden, um URL-Muster abzugleichen und Weiterleitungsregeln zu erstellen.
Web Scraping und Datenextraktion
Kann verwendet werden, um bestimmte Werte aus strukturiertem Text zu extrahieren.
Häufig gestellte Fragen zum Regex Tester
Lesen Sie die Antworten auf häufig gestellte Fragen zu regulären Ausdrücken, Regex-Flag-Optionen, Treffern, Erfassungsgruppen und Replace-Vorgängen.
Wofür wird der Regex Tester verwendet?
Was ist Regex?
Muss ich am Anfang und Ende des Regex-Musters einen Schrägstrich setzen?
Wofür dient das Regex-Flag „global“?
g sorgt dafür, dass die Regex-Engine alle Treffer im Text findet, anstatt beim ersten Treffer anzuhalten.Wie schreibt man einen Regex ohne Beachtung der Groß-/Kleinschreibung?
i verwendet werden. Die Option „Groß-/Kleinschreibung ignorieren“ im Regex Tester aktiviert dieses Flag.Was ist eine Regex-Erfassungsgruppe?
Wie verwendet man eine benannte Erfassungsgruppe?
(?<gruppenName>...) definiert. Im Replace-Vorgang kann diese Gruppe mit dem Ausdruck $<gruppenName> verwendet werden.Wie führt man einen Regex-Replace durch?
$&, für Erfassungsgruppen $1 und $2 verwenden.Warum gibt ein Regex einen Fehler aus?
Ist JavaScript-Regex identisch mit Regex in anderen Sprachen?
Wird mein Testtext an einen Server gesendet?
Ist der Regex Tester kostenlos?
Kostenlose Entwickler-Tools
Kostenlose Online-Tools für Softwareentwicklung, API-Integration, Datenkonvertierung, Tests und produktives Arbeiten.