Regex-Spickzettel
NeuDurchsuchbare Referenz für Tokens und Flags regulärer Ausdrücke.
Live regex tester
Type a pattern and a test string — matches highlight instantly, with every capture group broken out below.
Common regex patterns
Battle-tested patterns — load one into the tester to see it run, or copy it straight out.
[\w.+-]+@[\w-]+\.[\w.-]+ https?:\/\/[^\s]+ \(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4} (\d{4})-(\d{2})-(\d{2}) ([01]?\d|2[0-3]):[0-5]\d \b(?:\d{1,3}\.){3}\d{1,3}\b #(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})\b [a-z0-9]+(?:-[a-z0-9]+)* -?\d+ (?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,} \b(\w+)\s+\1\b [ \t]+$ Regex cheat sheet
Every token, grouped with a quick example. Search by symbol or keyword; click any token to copy it.
No tokens match your search.
Regex flavors: JavaScript, Python, Java, PCRE & grep
The tester above runs JavaScript regex. Most syntax is shared — here's what differs between engines.
| Feature | JavaScript | Python (re) | Java | PCRE / grep |
|---|---|---|---|---|
| Named group | (?<name>…) | (?P<name>…) | (?<name>…) | (?P<name>…) |
| Dotall (. matches \n) | s flag | re.DOTALL / (?s) | Pattern.DOTALL | (?s) |
| Ignore case | i flag | re.IGNORECASE / (?i) | (?i) flag | (?i) / grep -i |
| Lookbehind | (?<=…) ES2018+ | Supported | Supported | grep -P only |
| Backslash in source | /\d/ literal | r"\d" raw string | "\\d" doubled | \d |
| Find every match | str.matchAll(/…/g) | re.findall() | Matcher.find() | grep -o |
| POSIX class [[:digit:]] | use \d instead | use \d instead | supported | supported |
Runs entirely in your browser. Nothing is uploaded.
Regex-Spickzettel mit Beispielen — und einem Live-Tester
Dieser Regex-Spickzettel stellt jeden Token für reguläre Ausdrücke auf Knopfdruck bereit — und kombiniert ihn mit einem Live-Tester, damit du ein Muster sofort ausprobieren kannst, sobald du es nachschlägst. Tipp ein Muster ein, wähle deine Flags, füge einen Teststring ein, und Treffer werden sofort hervorgehoben, während jede Capture-Gruppe darunter aufgelistet wird.
Es gibt nichts zu installieren und kein Konto zu erstellen: Die gesamte Referenz für reguläre Ausdrücke läuft im Browser, sodass der getestete Text niemals hochgeladen wird. Keine Werbung, keine Login-Schranke, keine Dateigrößenbeschränkungen für Teststrings.
Alle Regex-Token, gruppiert mit Beispielen
Die Referenz deckt die Syntax ab, die du wirklich brauchst: Zeichenklassen (\d, \w, \s und benutzerdefinierte Mengen wie [a-z]), Anker und Grenzen (^, $, \b), Quantoren (*, +, ?, {n,m} und ihre faulen Varianten), Gruppen und Alternativen, Lookahead und Lookbehind, die Flags g i m s u y sowie die Escapes, die du für wörtliche Punkte und Schrägstriche benötigst.
Jeder Eintrag enthält ein kurzes, konkretes Beispiel — \bKatze\b findet das Wort 'Katze', aber nicht 'Katzenfutter' — damit die Bedeutung haften bleibt. Suche die Regex-Token nach Symbol oder Schlüsselwort und klicke auf einen Eintrag, um ihn zu kopieren.
Muster direkt beim Erstellen testen
Statische Spickzettel können nicht zeigen, ob dein Muster tatsächlich funktioniert. Der eingebaute Regex-Tester kompiliert deinen Ausdruck live, hebt jeden Treffer im Beispieltext hervor und listet die nummerierten sowie benannten Capture-Gruppen für jeden Treffer auf.
Schalte die Flags global, Groß-/Kleinschreibung ignorieren, mehrzeilig, dotall, Unicode und sticky um und beobachte die Ergebnisse in Echtzeit. Bei einem ungültigen Muster erhältst du eine verständliche Fehlermeldung statt eines stillen Fehlers — und ein Muster in Echtzeit zu sehen ist der schnellste Weg, reguläre Ausdrücke zu lernen.
Gängige Regex-Muster, sofort zum Kopieren
Bestimmte Muster tauchen immer wieder auf — E-Mail-Adressen, URLs, Telefonnummern, ISO-Datumsangaben, IPv4-Adressen, Hex-Farben und Prüfungen für sichere Passwörter. Der Abschnitt "Gängige Muster" bietet jeweils eine geprüfte Version: Lade sie direkt in den Tester, um sie auf Beispieltext anzuwenden, oder kopiere sie in deinen Code.
Es sind pragmatische Ausgangspunkte, die du anpassen kannst — keine Einheitslösungen, weshalb es wichtig ist, sie auf deinen eigenen Daten zu testen.
Vergleich mit regex101.com und regexr.com
regex101.com ist das beliebteste dedizierte Regex-Werkzeug im Web — und das aus gutem Grund. Es unterstützt sechs Regex-Varianten (PCRE, Python re, Golang, Java, .NET und JavaScript), zeigt ein Token-für-Token-Erklärungspanel und speichert einen Treffer-Verlauf. Wenn du ein komplexes Produktionsmuster debuggst oder sicherstellen möchtest, dass ein Muster in PHP und Python identisch funktioniert, ist regex101 das richtige Werkzeug. regexr.com bietet ein ähnliches Erlebnis mit einer öffentlichen Community-Bibliothek mitgelieferter Muster.
Diese UtiloKit-Seite hat eine andere Rolle im Arbeitsablauf. Sie kombiniert eine durchsuchbare Token-Referenztabelle mit einem Live-Tester auf demselben Bildschirm — optimiert für die häufige Situation, in der du grob weißt, was du brauchst, aber die genaue Syntax nicht mehr parat hast. Du landest, schlägst den Token nach, fügst einen schnellen Teststring ein und gehst zurück in den Editor — kein Tab-Wechsel, kein Konto, keine Werbung. Nutze beide: regex101 für tiefes Debugging, diese Seite für schnelles Nachschlagen.
Regex-Varianten: JavaScript, Python, Java, PCRE und grep
Die meiste Regex-Syntax ist portabel, aber die Engines unterscheiden sich in Details. Der Tester hier verwendet JavaScript-Regex, dieselbe Variante wie Node.js und der Browser. Das Python-Modul re erwartet Raw-Strings wie r"\d+" und benennt Gruppen mit (?P<name>…); Java benötigt doppelte Backslashes in String-Literalen; PCRE (PHP und grep -P) ist die funktionsreichste Variante; und POSIX grep -E hat seine eigenen Escaping-Besonderheiten.
Die Variantentabelle zeigt benannte Gruppen, Dotall, Groß-/Kleinschreibung ignorieren, Lookbehind und 'alle Treffer finden' für jede Engine auf, damit du ein Python-Regex-Muster nach JavaScript portieren kannst — oder umgekehrt — ohne Überraschungen.
Gierig vs. faul und andere Fallstricke
Zwei Dinge bereiten fast jedem Schwierigkeiten. Erstens sind Quantoren gierig: .+ erfasst so viel wie möglich — um ein einzelnes HTML-Tag zu matchen, benötigst du meist den faulen .+?. Zweitens das Vergessen, Metazeichen zu escapen — ein nackter . trifft jedes Zeichen, während \. einen wörtlichen Punkt trifft, weshalb ein Preisformat-Regex \d+\.\d{2} erfordert.
Halte den Spickzettel offen, während du arbeitest, und diese Fallstricke werden keine Überraschung mehr.
Privat, sofort und kostenlos
Es gibt nichts zu installieren und kein Konto zu erstellen. Jedes Nachschlagen, jeder Treffer und jedes Kopieren geschieht lokal im Browser — deine Muster und Testdaten verlassen niemals dein Gerät. Setze ein Lesezeichen für diesen Regex-Spickzettel und greife darauf zurück, wann immer du einen Token nachschlagen oder ein Muster schnell überprüfen möchtest.
Frequently asked questions
Was ist ein regulärer Ausdruck mit einem Beispiel?
Ein regulärer Ausdruck (Regex) ist ein kompaktes Muster, das eine Menge von Zeichenketten beschreibt und zum Suchen, Abgleichen und Ersetzen von Text verwendet wird. Das Muster \d{3}-\d{4} trifft zum Beispiel ein Telefonfragment wie 555-1234, weil \d eine 'Ziffer' bedeutet und {3} 'genau drei davon'. Regex treibt Suchen-und-Ersetzen, Formulareingabeprüfungen und Log-Analysen in nahezu jeder Programmiersprache und jedem Code-Editor an. Der Live-Tester oben auf dieser Seite erlaubt es dir, jedes Muster sofort auszuprobieren.
Was sind die grundlegenden Regex-Token?
Die Bausteine sind: . (beliebiges Zeichen außer Zeilenumbruch), \d (eine Ziffer), \w (ein Wortzeichen — Buchstabe, Ziffer oder Unterstrich), \s (Leerzeichen), die Anker ^ (Anfang) und $ (Ende) sowie die Quantoren * (null oder mehr), + (ein oder mehr) und ? (optional). \w+ trifft also ein ganzes Wort und \d+ eine ganze Zahl wie 2024. Kombiniert — ^\d+$ trifft eine Zeile, die nur aus Ziffern besteht. Jeder Token in diesem Spickzettel enthält ein kopierbares Beispiel.
Was bedeuten \d, \w und \s?
\d trifft jede Ziffer 0–9; \w trifft ein Wortzeichen (a–z, A–Z, 0–9 oder _); \s trifft Leerzeichen (Leerzeichen, Tabulator oder Zeilenumbruch). Ihre Großbuchstabenvarianten sind die Negationen: \D ist ein Nicht-Ziffernzeichen, \W ein Nicht-Wortzeichen und \S ein Nicht-Leerzeichen. Im Text 'a5 b' trifft \d beispielsweise 5, \w trifft a, 5 und b, und \s trifft das Leerzeichen dazwischen. Diese drei Kurzklassen decken die große Mehrheit der alltäglichen Regex-Muster ab.
Was sind Regex-Anker?
Anker treffen eine Position und kein Zeichen. ^ trifft den Anfang der Zeichenkette (oder jede Zeile mit dem m-Flag), $ das Ende, \b eine Wortgrenze und \B eine Nicht-Wortgrenze. ^\d+$ trifft eine Zeichenkette, die nur aus Ziffern besteht, und \bKatze\b trifft das Wort 'Katze', aber nicht das 'Katze' in 'Katzenfutter'. Anker werden häufig fälschlicherweise als Zeichenabgleicher verstanden — sie treffen Positionen im Text, nicht bestimmte Zeichen.
Was sind Quantoren in Regex?
Quantoren geben an, wie oft der vorherige Token wiederholt werden darf: * ist null oder mehr, + ist ein oder mehr, ? ist null oder eins (optional), {n} ist genau n, {n,} ist n oder mehr und {n,m} ist zwischen n und m. Sie sind standardmäßig gierig (treffen so viel wie möglich); füge ein ? hinzu, um sie faul zu machen. \d{1,3} trifft zum Beispiel 1 bis 3 Ziffern, und das faule .+? trifft so wenig wie möglich. Faule Quantoren sind unverzichtbar beim Abgleichen von HTML-Tags oder zitierten Zeichenketten.
Was sind Gruppen und Capture-Gruppen?
Klammern (…) erstellen eine Capture-Gruppe, die du extrahieren oder wiederverwenden kannst — (\d{4})-(\d{2}) erfasst das Jahr in Gruppe 1 und den Monat in Gruppe 2 von '2024-06'. Verwende (?:…) für eine Nicht-Capture-Gruppe, wenn du nur für einen Quantor gruppieren musst, und (?<name>…) für eine benannte Gruppe wie (?<year>\d{4}). Eine Rückreferenz wie \1 trifft erneut, was Gruppe 1 erfasst hat, sodass (\w)\1 einen verdoppelten Buchstaben findet — das 'll' in 'hallo'.
Was sind Lookahead und Lookbehind?
Lookarounds prüfen, ob Text neben einem Treffer steht (oder nicht), ohne ihn zu verbrauchen. (?=…) ist ein positiver Lookahead, (?!…) ein negativer Lookahead, (?<=…) ein positiver Lookbehind und (?<!…) ein negativer Lookbehind. \d+(?=px) trifft zum Beispiel die 5 in '5px', lässt aber 'px' aus, und (?<=€)\d+ trifft die 9 in '€9', indem es ein vorangehendes Eurozeichen verlangt. Lookarounds sind eines der Features, das moderne Regex-Engines von POSIX-grep unterscheidet.
Was sind Regex-Flags?
Flags ändern, wie das gesamte Muster angewendet wird: g (global) findet jeden Treffer, i macht es unabhängig von Groß-/Kleinschreibung, m (multiline) lässt ^ und $ jede Zeile treffen, s (dotall) lässt . auch Zeilenumbrüche treffen, u aktiviert vollständiges Unicode und y (sticky) verankert den Abgleich an einer festen Position. In JavaScript fügt man sie nach dem schließenden Schrägstrich hinzu, sodass /katze/gi sowohl 'Katze' als auch 'KATZE' überall im Text trifft. Der Tester auf dieser Seite hat Umschalter für jedes Flag, damit du deren Wirkung live sehen kannst.
Wie schreibe ich eine Regex für E-Mail, Telefonnummer oder URL?
Praktische Ausgangsmuster: E-Mail — [\w.+-]+@[\w-]+\.[\w.-]+ ; URL — https?:\/\/[^\s]+ ; deutsche Telefonnummer — \+?[0-9][\s\-]?\(?[0-9]{3,5}\)?[\s\-]?[0-9]{3,10}[\s\-]?[0-9]{0,5}, die gängige Formate wie +49 30 12345678 und 030 123456 trifft. Diese sind pragmatisch und nicht erschöpfend — der offizielle E-Mail-Standard ist weit komplexer — daher teste sie immer auf deinen echten Daten mit dem Live-Tester oben, wo jedes Muster mit einem Klick in der Liste der gängigen Muster verfügbar ist.
Wie escape ich Sonderzeichen in Regex?
Stelle einem Metazeichen einen Backslash voran, um es wörtlich zu treffen. Die Zeichen, die normalerweise escaped werden müssen, sind . ^ $ * + ? ( ) [ ] { } | \ und /. \. trifft zum Beispiel einen wörtlichen Punkt und \$ ein Dollarzeichen, sodass \d+\.\d{2} einen Preis wie 19,99 trifft. Innerhalb einer Zeichenklasse verlieren die meisten dieser Zeichen ihre Sonderbedeutung, sodass [.] auch ohne Escaping einen wörtlichen Punkt trifft.
Unterscheiden sich Regex-Varianten zwischen JavaScript, Python und Java?
Die Kernsyntax ist gemeinsam, aber die Details unterscheiden sich. JavaScript benennt Gruppen mit (?<name>…), während Python (?P<name>…) verwendet; Python nutzt Raw-Strings wie r"\d+" und Java benötigt doppelte Backslashes in String-Literalen ("\\d+"). Dotall ist das s-Flag in JS, re.DOTALL in Python und Pattern.DOTALL in Java. Die Variantentabelle auf dieser Seite fasst die Unterschiede für Python, Java, PCRE und grep zusammen, damit du ein Muster sicher zwischen Sprachen portieren kannst.
Was ist ein regulärer Ausdruck in Python?
In Python befinden sich reguläre Ausdrücke im eingebauten re-Modul. Normalerweise schreibst du das Muster als Raw-String und rufst Funktionen wie re.search, re.findall oder re.sub auf — zum Beispiel gibt re.findall(r"\d+", "a1 b22") ['1', '22'] zurück. Benannte Gruppen verwenden (?P<name>…) und werden mit match.group('name') ausgelesen. Die Token-Referenz auf dieser Seite gilt direkt für Python-Regex; nur die umgebende API und einige Flag-Namen unterscheiden sich von JavaScript.
Wie teste ich eine Regex?
Verwende den Live-Tester oben auf dieser Seite: Tippe dein Muster zwischen die Schrägstriche, schalte die benötigten Flags um und füge einen Teststring ein. Treffer werden in Echtzeit hervorgehoben, jede nummerierte und benannte Capture-Gruppe wird darunter aufgelistet, und ein ungültiges Muster zeigt eine verständliche Fehlermeldung statt eines stillen Fehlers — alles läuft lokal im Browser, sodass nichts hochgeladen wird. Tools wie regex101.com und regexr.com funktionieren ähnlich; diese Seite kombiniert Referenz und Tester auf einer einzigen Seite.
Wie vergleicht sich das mit regex101.com und regexr.com?
regex101.com ist der Industriestandard für tiefes Regex-Debugging — es unterstützt mehrere Varianten (PCRE, Python, Java, .NET, Golang) und gibt eine detaillierte Erklärung jedes Tokens in deinem Muster. regexr.com bietet ein ähnliches Erlebnis mit einer Community-Bibliothek von Mustern. Beide sind hervorragende dedizierte Werkzeuge. Dieser UtiloKit-Spickzettel ist anders: Er kombiniert eine Token-Referenztabelle mit einem einfachen Live-Tester auf derselben Seite, damit du etwas nachschlagen und in Sekunden überprüfen kannst, ohne Tabs zu wechseln. Für komplexes Produktions-Regex-Debugging sind regex101.coms Variantenvergleich und detaillierter Debugger schwer zu schlagen; für schnelles Nachschlagen während der Entwicklung lädt diese Referenzseite schneller und erfordert keine Navigation.
Warum heißt es regulärer Ausdruck?
Der Name stammt aus der formalen Sprachtheorie. In den 1950er Jahren beschrieb der Mathematiker Stephen Kleene 'reguläre Mengen' — Sprachen, die ein einfacher endlicher Automat erkennen kann — und die Notation, die er dafür verwendete, wurde als regulärer Ausdruck bekannt. Moderne Regex-Engines fügen Features wie Rückreferenzen und Lookarounds hinzu, die über streng 'reguläre' Sprachen hinausgehen, aber der historische Name blieb erhalten.
Related tools
Alle Tools ansehenHTML-Entity codieren / decodieren
HTML-Entities maskieren und demaskieren — optional mit numerischer Codierung.
Cron-Ausdruck-Builder
Einen Cron-Zeitplan in Klartext erklären und die nächsten Ausführungszeiten anzeigen.
HTML-Minifizierer
HTML komprimieren, indem Kommentare entfernt und Leerräume reduziert werden.
CSS-Minifizierer
CSS verkleinern, indem Kommentare und unnötige Leerräume entfernt werden.
JSON maskieren / demaskieren
Rohtext in einen JSON-sicheren String maskieren und wieder demaskieren.
HTTP-Statuscodes
Durchsuchbare Referenz der HTTP-Statuscodes mit klar verständlichen Bedeutungen.