Regex-Tester
Reguläre Ausdrücke live testen, mit Hervorhebung und Übersicht.
Reguläre Ausdrücke in JavaScript testen: Treffer werden beim Tippen markiert und Gruppen einzeln angezeigt, mit Übersicht der wichtigsten Bausteine.
Reguläre Ausdrücke in JavaScript
Auf einen Blick
- Ein regulärer Ausdruck beschreibt ein Textmuster, mit dem sich Text durchsuchen, prüfen oder ersetzen lässt.
- Der Tester verwendet die Regeln von JavaScript; Ausdrücke aus PHP, Python oder Java verhalten sich in Einzelheiten anders.
- Die Schalter g (alle Treffer), i (Groß- und Kleinschreibung ignorieren) und m (mehrzeilig) verändern das Ergebnis grundlegend.
- Verschachtelte Wiederholungen wie (a+)+ können bei ungünstigem Text die Rechenzeit explodieren lassen.
Stand: Oktober 2026. Quelle: ECMAScript-Sprachspezifikation (ECMA-262), Abschnitt „RegExp Objects“.
Die wichtigsten Bausteine
- . steht für ein beliebiges Zeichen außer dem Zeilenumbruch (mit Schalter s auch für diesen).
- \d, \w und \s stehen für Ziffer, Wortzeichen und Leerraum; \w umfasst in JavaScript keine Umlaute.
- * bedeutet beliebig oft, + mindestens einmal, ? höchstens einmal, {2,4} zwei- bis viermal.
- ^ und $ markieren Anfang und Ende des Textes, mit Schalter m den Anfang und das Ende jeder Zeile.
- Runde Klammern bilden Gruppen, deren Inhalt einzeln ausgegeben wird; (?<name>…) gibt der Gruppe einen Namen.
Beispiel: Postleitzahl prüfen
Fünfstellige deutsche Postleitzahl
Der Ausdruck ^\d{5}$ trifft auf „10115“, aber nicht auf „1011“ oder „10115 Berlin“. Ohne ^ und $ würde er auch die fünf Ziffern in „PLZ 10115 Berlin“ finden. Ob eine solche Postleitzahl tatsächlich vergeben ist, kann ein regulärer Ausdruck nicht prüfen.
Umlaute und Unicode
Für deutschen Text ist \w zu eng, denn es kennt nur a bis z, Ziffern und den Unterstrich. Wer Wörter mit Umlauten finden will, schreibt [a-zA-ZäöüÄÖÜß] oder nutzt mit dem Schalter u die Unicode-Klasse \p{L}, die alle Buchstaben aller Schriften umfasst.
Wenn ein Ausdruck hängt
Muster wie (a+)+$ oder (.*)*x probieren bei einem Text, der fast passt, eine exponentiell wachsende Zahl von Möglichkeiten durch. Auf Servern ist das eine bekannte Angriffsform (ReDoS). Abhilfe schaffen eindeutigere Muster, etwa a+$ statt (a+)+$, und Längenbegrenzungen für Eingaben.
Der Tester hebt Treffer während des Tippens hervor, zeigt den Inhalt jeder Gruppe und läuft vollständig im Browser.