Skip to main content
CheckTown
Dev-Tools

Regex testen: Reguläre Ausdrücke sofort schreiben und debuggen

Veröffentlicht 5 Min. Lesezeit
In diesem Artikel

Was ist ein regulärer Ausdruck?

Ein regulärer Ausdruck (Regex oder Regexp) ist eine Zeichenfolge, die ein Suchmuster definiert. Er dient dazu, Text zu durchsuchen, abzugleichen, zu extrahieren, zu ersetzen und zu validieren. Regex-Muster werden von nahezu jeder Programmiersprache nativ unterstützt und gehören zum unverzichtbaren Werkzeugkasten jeder Entwicklerin und jedes Entwicklers.

Regex reicht von einfachen Mustern wie \d+ (eine oder mehr Ziffern) bis hin zu komplexen mehrzeiligen Mustern mit Lookaheads, Rückverweisen und benannten Gruppen. So mächtig komplexe Regex auch sind, sie lassen sich oft schwer lesen und pflegen — der Regex-Tester hilft Ihnen, Muster interaktiv zu erstellen und zu überprüfen.

So funktioniert unser Regex-Tester

Der Regex-Tester bietet Abgleich in Echtzeit mit visueller Hervorhebung, während Sie tippen.

  • Live-Abgleich — hebt alle Treffer in Ihrer Testzeichenkette hervor, während Sie das Muster eingeben
  • Flag-Unterstützung — schalten Sie die Flags global, case-insensitive, multiline und dotAll um
  • Anzeige erfasster Gruppen — zeigt erfasste und benannte Gruppen für komplexe Muster an

Kostenlos testen – keine Registrierung erforderlich

Einen regulären Ausdruck testen →

Wann Sie den Regex-Tester nutzen sollten

Der Regex-Tester ist nützlich, wann immer Sie ein Muster entwickeln oder debuggen müssen, bevor Sie es in Code einbetten.

  • Formularvalidierung — Muster für E-Mail, Telefon, Postleitzahl oder eigene Eingabevalidierung entwickeln und testen
  • Log-Auswertung — Regex erstellen, um Felder aus Log-Zeilen zu extrahieren, bevor sie mit grep oder awk verarbeitet werden
  • Datenextraktion — Muster zum Scrapen oder Parsen strukturierter Daten aus Text oder HTML testen

Häufig gestellte Fragen

Was ist der Unterschied zwischen gierigen und genügsamen Quantifizierern?

Gierige Quantifizierer (*, +, ?) gleichen so viel wie möglich ab. Genügsame Quantifizierer (*?, +?, ??) gleichen so wenig wie möglich ab. Bei der Zeichenkette <a>text</a> etwa trifft das Muster <.*> auf die gesamte Zeichenkette zu (gierig), während <.*?> nur <a> abgleicht (genügsam). Genügsame Quantifizierer sind unverzichtbar für das Parsen von HTML oder verschachtelten Strukturen.

Wie gleiche ich in Regex einen wörtlichen Punkt oder ein anderes Sonderzeichen ab?

Maskieren Sie das Zeichen mit einem Backslash: \. trifft auf einen wörtlichen Punkt zu, \* auf einen wörtlichen Stern. Die Sonderzeichen, die maskiert werden müssen, sind: . * + ? ^ $ { } [ ] | ( ) \. Wenn Sie eines davon wörtlich abgleichen möchten, stellen Sie ihm stets ein \ voran.

Warum funktioniert mein Regex in JavaScript anders als in Python?

Verschiedene Sprachen implementieren leicht unterschiedliche Regex-Dialekte. Zu den wichtigsten Unterschieden zählen: Python verwendet (?P<name>) für benannte Gruppen, JavaScript hingegen (?<name>); die Unterstützung von Lookbehind variiert; manche Funktionen wie \K (keep) existieren in PCRE, aber nicht in JavaScript. Testen Sie Ihr Regex stets im Kontext Ihrer Zielsprache.

Verwandte Tools