Zum Inhalt springen

Cookie-Einstellungen

Optionale Statistik hilft uns zu verstehen, welche Seiten und Tools nützlich sind. Wenn du sie erlaubst, nutzen wir Google Analytics. Deine Dateien sind nie dabei, und jedes Tool funktioniert genauso, wenn du ablehnst. Cookie-Richtlinie

Regex Cheat Sheet

Eine Übersicht über die Syntax regulärer Ausdrücke, mit Ankern, Zeichenklassen, Quantoren, Gruppen und Lookaround, und einem Beispiel neben jedem Konstrukt.

Browser-Tool

Ein Muster testen

Gib ein Muster und etwas Text ein. Treffer und Gruppen werden hervorgehoben; der Test läuft in einem isolierten Worker und stoppt außer Kontrolle geratene Muster.

Flags
//g

Referenz

Klicke auf eine Zeile, um ihr Muster und ihren Beispieltext in den Tester zu laden.

Über Regex-Spickzettel

Eine Übersicht über die Syntax regulärer Ausdrücke mit einem Beispiel neben jedem Konstrukt, für den Moment, in dem du einen Lookahead brauchst und nicht mehr weißt, ob es ?= oder ?<= ist und wie herum die negative Form geht. Kostenlos online lesbar, ohne Konto, und jedes Muster, das du ausprobierst, wird im Browser ausgewertet statt hochgeladen.

So nutzt du Regex-Spickzettel

  1. Das Konstrukt findenGruppiert danach, was es tut: Anker, Zeichenklassen, Quantoren, Gruppen, Lookaround.
  2. Das Beispiel lesenJeder Eintrag zeigt die Syntax in Aktion, und das prägt sich schneller ein als eine Definition.
  3. Die Variante prüfenEngines unterscheiden sich. Was in JavaScript funktioniert, klappt in POSIX-grep vielleicht nicht, und umgekehrt.

Gierig, genügsam und der Fehler, den alle machen

Quantoren sind standardmäßig gierig: .* nimmt so viel wie möglich und gibt nur zurück, was es muss. Ein Treffer zwischen zwei Trennzeichen mit .* läuft deshalb bis zum letzten in der Zeile statt bis zum ersten. Ein angehängtes ? macht ihn genügsam, .*? stoppt beim frühestmöglichen Treffer, und dieses eine Zeichen löst die meisten „warum trifft mein Regex zu viel“-Fragen.

Was das Tool nicht kann

  • Ein Nachschlagewerk, kein Tester. Prüfe ein Muster mit echten Eingaben in der Umgebung, die es ausführen wird.
  • Reguläre Ausdrücke können keine verschachtelten Strukturen parsen. Auf HTML oder JSON angewendet, funktioniert einer bei deinen Beispielen und scheitert an echten Daten, und das ist die schlimmstmögliche Art zu scheitern.

Regex-Spickzettel: häufige Fragen

Warum trifft mein Muster mehr als erwartet?
Gierige Quantoren. .* verbraucht so viel wie möglich, bevor es zurückgeht, und ein Muster, das am ersten Trennzeichen aufhören soll, läuft bis zum letzten. Mach es mit .*? genügsam oder nimm eine negierte Zeichenklasse.
Kann ich HTML mit einem regulären Ausdruck parsen?
Nicht zuverlässig, und der Grund ist strukturell, nicht stilistisch: Reguläre Ausdrücke können keine Verschachtelungstiefe zählen. Nimm einen Parser. Ein Regex besteht jeden Test, den du schreibst, und scheitert am ersten echten Dokument.
Gilt dieser Regex-Spickzettel für Python genauso wie für JavaScript?
Teilweise: Der Tester nutzt die Regex-Engine von JavaScript, ein Treffer hier ist also ein JavaScript-Treffer. Zeichenklassen, Quantoren, Anker, Gruppen und Lookahead bedeuten im re-Modul von Python weitgehend dasselbe, Flags und manche Erweiterungen unterscheiden sich aber. Teste das fertige Muster in Python, bevor du dich darauf verlässt.

Fragen zu ToolsVerse selbst – Datenschutz, Kosten, was mit deinen Dateien passiert – beantworten die häufig gestellten Fragen.

Die Tools, die man zusammen mit Regex-Spickzettel am häufigsten braucht.

Du findest das passende Tool nicht?

Sag uns, was du suchst, und wir prüfen, ob wir es hinzufügen.

Tool vorschlagen →