Regex-Spickzettel-Suche

Durchsuchbare Referenz für über 100 Regex-Token mit Live-Beispielen, Bibliothek gängiger Muster, integriertem Tester und Hinweisen zu JS, Python, PCRE und POSIX.

Aktualisiert am

Share:
Home/Developer Tools/Regex Cheatsheet Lookup

Regex Cheatsheet Lookup

Searchable reference for 100+ regex tokens with live examples, common pattern library, inline tester, and cross-flavor notes for JavaScript, Python, PCRE, and POSIX.

68 tokens
14 common patterns
4 flavors

Character Classes
13

Any digit (0-9).
\d+Order #12345 on 2024
\dabc 7 xyz
Any non-digit character.
\D+123abc456
Any word character (a-z, A-Z, 0-9, _).
\w+hello_world!
Any non-word character.
\Whi!
Any whitespace (space, tab, newline).
a\sba b
Any non-whitespace character.
\S+ hello
Any character except newline (unless s flag is set).
h.that hot hit
Character set — matches any one of a, b, or c.
[aeiou]hello
Negated character set — any char except a, b, or c.
[^aeiou]+hello
Character range — any lowercase letter.
[a-z]+ABC xyz 123
Any uppercase letter.
[A-Z]+Hello World
Any digit (same as \d in ASCII mode).
[0-9]{3}tel 555 ok
Any alphanumeric character.
[a-zA-Z0-9]+_abc123_

Anchors & Boundaries
7

Start of string (or line with m flag).
^HelloHello world
End of string (or line with m flag).
world$Hello world
Word boundary.
\bcat\bthe cat sat
Non-word boundary.
\Bcatconcatenate
Start of input (PCRE/Python — not JS).
\AHelloHello world
End of input (PCRE/Python — not JS).
world\ZHello world
Absolute end of string (PCRE).
end\zthe end

Quantifiers
11

Zero or more (greedy).
ab*a abbb
One or more (greedy).
ab+a abbb
Zero or one (optional).
colou?rcolor
Exactly n times.
\d{4}year 2024
n or more times.
\d{2,}1 22 333
Between n and m times.
\d{2,4}12345
Lazy zero or more — matches as few as possible.
<.*?><b>hi</b>
Lazy one or more.
\d+?12345
Lazy optional.
ab??ab
Lazy bounded quantifier.
\d{2,4}?12345
Possessive quantifier (PCRE) — no backtracking.
a*+baaab

Groups & Lookarounds
10

Capturing group.
(\d+)-(\d+)2024-04
Non-capturing group.
(?:ab)+ababab
Named capturing group.
(?<year>\d{4})year 2024
Backreference to group 1.
(\w)\1letter
Named backreference.
(?<q>["']).*?\k<q>"hi"
Positive lookahead — followed by abc.
\d+(?=px)10px 20em
Negative lookahead — not followed by abc.
\d+(?!px)10em 20px
Positive lookbehind — preceded by abc.
(?<=\$)\d+price $99
Negative lookbehind — not preceded by abc.
(?<!\$)\d+100 $99
Atomic group (PCRE) — no backtracking.
(?>a+)baaab

Alternation
2

Alternation — matches left OR right.
cat|dogI have a dog
Grouped alternation.
(red|green|blue)sky is blue

Escapes & Special Characters
9

Literal dot.
\.comsite.com
Literal forward slash (needed in /.../ syntax).
\/api/api/v1
Literal backslash.
\\npath\name
Newline character.
a\nba b
Tab character.
\t+a b
Carriage return.
\r\nline
Null character.
\0
Hex character (2 digits).
\x41A
Unicode character (4 hex digits).
\u00e9café

Flags / Modifiers
7

Global — find all matches.
/a/gbanana
Case-insensitive.
/hello/iHELLO
Multiline — ^ and $ match line starts/ends.
/^foo/mbar foo
Dotall — . matches newlines.
/a.b/sa b
Unicode mode — enables \p{} and proper unicode handling.
/\p{L}/ucafé
Sticky — matches only at lastIndex (JS).
/foo/yfoofoo
Extended — ignore whitespace & allow comments (PCRE/Python).
/ \d+ /xnum 42

Unicode Properties
9

Any Unicode letter (requires u flag in JS).
\p{Letter}+café123
Short form for Letter.
\p{L}
Any Unicode numeric character.
\p{Number}+abc123
Short form for Number.
\p{N}
Uppercase letter.
\p{Lu}+Hello
Lowercase letter.
\p{Ll}+Hello
Punctuation character.
\p{Punct}hi!
Characters from a specific script.
\p{Script=Greek}+hi Αθήνα
Negated — any non-letter.
\P{L}+abc 123

Häufig gestellte Fragen

Was ist das Regex Cheatsheet Lookup?

Das Regex Cheatsheet Lookup ist ein kostenloses Online-Tool: eine durchsuchbare Referenz für über 100 Regex-Token mit Live-Beispielen, einer Bibliothek gängiger Muster, einem integrierten Tester und Übergreifend-Hinweisen für JS, Python, PCRE und POSIX. Es läuft vollständig in Ihrem Browser, ohne Installation oder Anmeldung.

Welche Regex-Varianten werden abgedeckt?

JavaScript (ECMAScript), Python (re/regex), PCRE (PHP/Perl) und POSIX (BRE/ERE). Der Tab „Varianten“ hebt die Unterschiede hervor: \A/\Z-Anker, possessive Quantoren, POSIX-Klassen.

Läuft der integrierte Tester lokal?

Ja. Jeder Treffer und jede Hervorhebung wird in Ihrem Browser über das native JavaScript-RegExp-Objekt berechnet. Es wird nichts an einen Server gesendet.

Kann ich Muster direkt kopieren?

Ja – klicken Sie auf „Kopieren“ neben einem beliebigen Token oder gängigen Muster (E-Mail, URL, IPv4, UUID, starkes Passwort usw.), um das rohe Muster in Ihre Zwischenablage zu legen.

Ist das Regex Cheatsheet Lookup kostenlos nutzbar?

Ja, das Regex Cheatsheet Lookup ist zu 100% kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser und gewährleistet vollständige Privatsphäre.

Sind meine Daten mit diesem Tool sicher?

Absolut. Das Regex Cheatsheet Lookup verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.

Funktioniert das Regex Cheatsheet Lookup auf Mobilgeräten?

Ja, das Regex Cheatsheet Lookup ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können es auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach das Regex Cheatsheet Lookup in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Welche Programmiersprachen oder Formate werden unterstützt?

Das Regex Cheatsheet Lookup unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Tool-Oberfläche.

Wie verwende ich das Regex Cheatsheet Lookup?

Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Belieben an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Was ist der Unterschied zwischen gierigen und faulen Quantifizierern in Regex?

Gierige (greedy) Quantifizierer wie *, + und {n,m} matchen so viel Text wie möglich und geben nur dann per Backtracking etwas zurück, wenn der Rest des Patterns sonst scheitern würde. Faule (lazy) Quantifizierer, erkennbar am angehängten ? (also *?, +?, ??, {n,m}?), matchen so wenig wie möglich und dehnen sich nur aus, wenn sie dazu gezwungen werden. Das klassische Beispiel ist <.*> gegen "<b>hi</b>": Die gierige Variante greift den gesamten String vom ersten < bis zum letzten >, während das faule <.*?> beim ersten > stoppt und nur "<b>" trifft. Faule Quantifizierer sind unverzichtbar, um einzelne Tags, gequotete Strings oder abgegrenzte Felder zu extrahieren, ohne über das Ziel hinauszuschießen. Der Abschnitt Quantifiers im Cheatsheet listet jede gierige und faule Form mit durchgerechneten Beispielen auf, und du kannst ein Pattern direkt in den integrierten Tester ziehen, um gieriges gegen faules Verhalten an deinem eigenen Text zu beobachten, bevor du es in Code übernimmst.

Was ist der Unterschied zwischen Lookahead und Lookbehind in Regex?

Beide sind Zero-Width-Assertions: Sie prüfen, ob an einer Position bestimmter Text existiert, ohne ihn zu konsumieren oder in den Treffer einzuschließen. Lookahead prüft, was folgt. (?=abc) ist positiv (muss von abc gefolgt werden) und (?!abc) ist negativ (darf nicht gefolgt werden). So matcht \d+(?=px) die Ziffern in "10px", lässt aber "px" aus dem Ergebnis. Lookbehind prüft, was vorausgeht: (?<=abc) positiv und (?<!abc) negativ, sodass (?<=\$)\d+ die 99 aus "$99" holt, ohne das Dollarzeichen mit zu erfassen. JavaScript unterstützt Lookbehind seit ES2018, aber manche ältere Engines und POSIX-Varianten kennen es überhaupt nicht. Der Abschnitt Groups and Lookarounds im Cheatsheet zeigt alle vier Assertions mit Beispielen, und der Live-Tester lässt dich genau nachvollziehen, welche Zeichen im Treffer landen und welche nur Teil der Assertion sind.

Warum matcht mein Regex nichts oder friert bei großem Input ein?

Ein Regex, der nichts matcht, hat meist ein nicht escaptes Sonderzeichen, ein falsches Flag oder eine falsche Ankerannahme: ^ und $ spannen sich nur über Zeilen, wenn das m-Flag gesetzt ist, und . überspringt Zeilenumbrüche, sofern du nicht das s-Flag ergänzt. Ein Regex, der einfriert, liegt fast immer an katastrophalem Backtracking, verursacht durch verschachtelte Quantifizierer wie (a+)+ oder überlappende Alternation, die die Engine zwingt, eine exponentielle Zahl an Pfaden an einem nicht passenden String auszuprobieren. Abhilfe schaffen präzisere Quantifizierer, atomare Gruppen oder possessive Quantifizierer in PCRE, oder ein Umbau des Patterns, um Mehrdeutigkeit zu vermeiden. Der integrierte Tester hilft in beiden Fällen: Er zeigt die exakte RegExp-Fehlermeldung bei einem ungültigen Pattern und hebt jeden Treffer hervor, sodass du sofort siehst, ob dein Pattern zu viel matcht, Randfälle übersieht oder gar nichts liefert.

Warum funktioniert \d nicht in grep, sed oder awk?

Diese Tools verwenden POSIX-reguläre Ausdrücke, die die Kurzformen \d, \w oder \s, die du aus JavaScript, Python oder PCRE kennst, gar nicht definieren. In POSIX nutzt du stattdessen Bracket-Ausdrücke: [[:digit:]] für Ziffern, [[:alpha:]] für Buchstaben, [[:alnum:]] für Alphanumerisches und [[:space:]] für Whitespace. POSIX teilt sich zudem in zwei Dialekte: BRE (Basic, verwendet von grep und sed) verlangt Backslashes vor \(, \), \{, \? und \+, während ERE (Extended, verwendet von grep -E und egrep) diese standardmäßig als Sonderzeichen behandelt. POSIX kennt kein Lookaround, keine non-greedy Quantifizierer und nur eingeschränkte Backreferences. Der Flavors-Tab listet exakt auf, welche Features welche Engine unterstützt – so kannst du vor der Portierung eines Patterns aus deinem Code in einen Shell-Befehl prüfen, ob die Kurzformen und Assertions, auf die du dich verlässt, dort überhaupt existieren.

Wie finde ich alle Treffer statt nur den ersten?

Standardmäßig liefert ein Regex nur den ersten Treffer. Um jedes Vorkommen zu finden, fügst du dem Pattern das Global-Flag g hinzu. Ohne g liefern JavaScripts exec und match nur den einen ersten Treffer; mit gesetztem g gibt match ein Array aller Treffer zurück, und eine Schleife mit exec läuft jeden einzelnen durch. Das g-Flag verfolgt die Position außerdem über lastIndex, weshalb wiederholte Aufrufe eines globalen Regex sich durch den String weiterbewegen. Kombiniere g mit i für case-insensitives Matching über den gesamten Input hinweg. Im integrierten Tester tippst du g in das Flags-Feld, und die Trefferzahl aktualisiert sich, um jedes Vorkommen anzuzeigen, jeweils hervorgehoben und mit Zeichenindex aufgelistet; entfernst du g, siehst du, wie es wieder auf nur den ersten Treffer zurückfällt. Der Abschnitt Flags erklärt g, i, m, s, u und y jeweils mit Beispielen.

Über die Regex-Cheatsheet-Suche

Die Regex-Cheatsheet-Suche ist ein kostenloses, durchsuchbares Nachschlagewerk für reguläre Ausdrücke – kombiniert mit einem Live-Tester, mit dem du direkt prüfen kannst, ob ein Pattern wirklich matcht, bevor du es in deinen Code einfügst. Regex-Syntax ist dicht gepackt und schnell wieder vergessen: War es jetzt \d oder [:digit:], unterstützt JavaScript \A, und ist *? lazy oder possessive? Mit diesem Tool ist die Antwort nur eine Suche entfernt. Es richtet sich an Entwickler, Data-Wrangler und alle, die regulären Ausdrücken selten genug begegnen, um die Details zwischen zwei Einsätzen wieder zu vergessen.

Alles läuft lokal in deinem Browser über die native JavaScript-RegExp-Engine. Nichts, was du in den Tester eingibst, wird hochgeladen oder gespeichert – du kannst also Log-Zeilen, Beispieldatensätze oder unveröffentlichte Strings einfügen, ohne dass sie dein Gerät verlassen. Es gibt keine Registrierung, kein Nutzungslimit und nichts zu installieren.

Vier Tabs, ein Nachschlagewerk

Das Tool ist in vier Tabs gegliedert:

  • Cheatsheet – Dutzende Regex-Tokens, gruppiert in acht Abschnitte: Zeichenklassen, Anker und Grenzen, Quantifizierer, Gruppen und Lookarounds, Alternation, Escape-Zeichen, Flags und Unicode-Eigenschaften. Jeder Eintrag verbindet ein Token mit einer verständlichen Beschreibung und einem durchgerechneten Beispiel, in dem die getroffene Teilzeichenfolge in echtem Input hervorgehoben wird.
  • Patterns – eine Bibliothek mit 14 einsatzbereiten Patterns für gängige Validierungsaufgaben (E-Mail, HTTP-/HTTPS-URL, IPv4, IPv6, US- und E.164-Telefonnummern, Kreditkarte, ISO-Datum, Hex-Farbe, starkes Passwort, US-Postleitzahl, URL-Slug, UUID v4 und Benutzername). Jedes Pattern kommt mit Erklärung und Beispielstrings.
  • Tester – ein Feld für das Pattern, ein Feld für die Flags und ein Testtext-Bereich, die in Echtzeit gegeneinander matchen.
  • Flavors – Notizen im direkten Vergleich, wie sich JavaScript, Python, PCRE und POSIX unterscheiden.

Tokens suchen und kopieren

Tippe in das Suchfeld im Cheatsheet-Tab, um alle Abschnitte gleichzeitig zu filtern – die Suche greift auf Token-Namen, Beschreibungen sowie die Beispiel-Patterns und -Inputs zu, sodass eine Suche nach lookbehind, lazy oder \b die Liste sofort eingrenzt. Klicke auf ein beliebiges Token, um es in die Zwischenablage zu kopieren, und nutze die Copy-Schaltfläche neben jedem gängigen Pattern, um den rohen Ausdruck zu übernehmen. Der Test-Button auf einer Pattern-Karte lädt dieses direkt samt Beispielstring in den Tester, sodass du es ausprobieren kannst, ohne irgendetwas erneut einzutippen.

So funktioniert der integrierte Tester

Der Tester kompiliert dein Pattern mit den von dir angegebenen Flags und wertet es beim Tippen live gegen deinen Testtext aus. Er zeigt die Gesamtzahl der Treffer an, hebt jeden Treffer im Input hervor und listet jeden einzelnen mit seinem Zeichenindex auf – nützlich, um überlappende oder leere Treffer aufzuspüren, die als markiert erscheinen. Mit gesetztem Global-Flag (g) findet er alle Treffer, ohne dieses Flag nur den ersten. Ist das Pattern ungültig, wird die exakte RegExp-Fehlermeldung angezeigt, sodass du die Syntax korrigieren kannst, statt zu raten. Da der Tester die eigene Engine des Browsers nutzt, entspricht das Verhalten genau dem, was du in Node.js und im Frontend-Code bekommst.

Ein paar Fakten, die man sich merken sollte – allesamt im Flavors-Tab abgedeckt:

  • Das g-Flag liefert jeden Treffer, i ist case-insensitiv, m lässt ^ und $ an Zeilengrenzen matchen, s erlaubt ., auch Zeilenumbrüche zu treffen, und u aktiviert Unicode-Property-Escapes wie \p{L}.
  • Lookbehind ((?<=...) und (?<!...)) funktioniert in JavaScript seit ES2018.
  • Die Anker \A, \Z und \z existieren in PCRE und Python, aber nicht in JavaScript – dort verwendest du stattdessen ^ und $.
  • POSIX-Varianten kennen kein \d, \w oder \s; hier nutzt du Bracket-Klassen wie [[:digit:]] und [[:alpha:]].

Warum eine getestete Referenz zählt

Ein falscher regulärer Ausdruck scheitert leise. Ein Pattern, das auf den ersten Blick richtig aussieht, kann zu viel matchen, Randfälle übersehen oder katastrophales Backtracking auslösen, das bei bestimmten Inputs hängen bleibt. Wer es vor dem Einsatz an echten Beispielen prüft, macht aus einer Vermutung einen verifizierten Ausdruck. Die Regex-Cheatsheet-Suche vereint Syntax-Referenz, eine geprüfte Startbibliothek und einen Live-Tester an einem Ort – so kannst du ein Token nachschlagen, ein bewährtes Pattern kopieren und in Sekunden beweisen, dass es funktioniert.