Alle Werkzeuge
Kostenlos

Eine durchsuchbare, druckbare Referenz für reguläre Ausdrücke — Zeichenklassen, Anker, Quantifizierer, Gruppen, Lookaround, Flags und fertige Muster. Kostenlos.

Zeichenklassen

12
\d
Beliebige Ziffer, entspricht [0-9]
\D
Beliebiges Nicht-Ziffer-Zeichen
\w
Wortzeichen: Buchstabe, Ziffer oder Unterstrich
\W
Beliebiges Nicht-Wortzeichen
\s
Beliebiger Whitespace (Leerzeichen, Tab, Zeilenumbruch)
\S
Beliebiges Nicht-Whitespace-Zeichen
.
Beliebiges Zeichen außer Zeilenumbruch
[abc]
Eines von a, b oder c
[^abc]
Beliebiges Zeichen außer a, b oder c
[a-z]
Beliebiger Kleinbuchstabe im Bereich
[A-Za-z0-9]
Beliebiges alphanumerisches Zeichen
[\d\s]
Klassen innerhalb von Klammern kombinieren

Anker & Grenzen

8
^
Stringanfang (oder Zeilenanfang im Multiline-Modus)
$
Stringende (oder Zeilenende im Multiline-Modus)
\b
Wortgrenze zwischen \w und \W
\B
Keine Wortgrenze
\A
Anfang des gesamten Strings (PCRE)
\z
Ende des gesamten Strings (PCRE)
\Z
Stringende, vor einem abschließenden Zeilenumbruch (PCRE)
\G
Anfang des aktuellen Match-Versuchs (PCRE)

Quantoren

11
*
Null oder mehr des vorangehenden Tokens
+
Eins oder mehr des vorangehenden Tokens
?
Null oder eins (macht es optional)
{n}
Genau n Wiederholungen
{n,}
n oder mehr Wiederholungen
{n,m}
Zwischen n und m Wiederholungen
*?
Lazy: null oder mehr, so wenige wie möglich
+?
Lazy: eins oder mehr, so wenige wie möglich
??
Lazy: optional, bevorzugt null
{2,5}?
Lazy begrenzte Wiederholung
a++
Possessiv: kein Backtracking (PCRE)

Gruppen & Rückverweise

9
(abc)
Einfangende Gruppe, speichert den Treffer
(?:abc)
Nicht einfangende Gruppe
(?<name>abc)
Benannte einfangende Gruppe
(?P<name>abc)
Benannte Gruppe, alternative PCRE-Syntax
a|b
Alternation: a oder b matchen
(red|blue)
Gruppierte Alternation
\1
Rückverweis auf einfangende Gruppe 1
\k<name>
Rückverweis auf eine benannte Gruppe
$1
Gruppe 1 in einer Ersetzung referenzieren

Lookaround

6
(?=abc)
Positives Lookahead: gefolgt von abc
(?!abc)
Negatives Lookahead: nicht gefolgt von abc
(?<=abc)
Positives Lookbehind: vorangestellt von abc
(?<!abc)
Negatives Lookbehind: nicht vorangestellt von abc
\d(?=px)
Ziffer nur wenn von px gefolgt
(?<=\$)\d+
Ziffern nur wenn von einem Dollarzeichen vorangestellt

Flags & Modifikatoren

10
g
Global: alle Treffer finden, nicht nur den ersten
i
Groß-/Kleinschreibung ignorierendes Matchen
m
Multiline: ^ und $ matchen Zeilenumbrüche
s
Dotall: . matcht auch Zeilenumbruch
u
Unicode-Modus (volle Codepunkte)
x
Extended: Whitespace ignorieren, Kommentare erlauben
y
Sticky: ab lastIndex matchen (JS)
(?i)
Inline-Flag für Groß-/Kleinschreibung ignorieren (PCRE)
(?im)
Inline-Flags kombinieren
(?i:abc)
Begrenztes Inline-Flag für eine Gruppe

Escapes & Sonderzeichen

11
\.
Wörtlicher Punkt
\\
Wörtlicher Backslash
\/
Wörtlicher Schrägstrich (in /.../-Literalen)
\t
Tabulatorzeichen
\n
Zeilenumbruch (Line Feed)
\r
Wagenrücklauf
\f
Seitenvorschub
\0
Nullzeichen
\xFF
Zeichen per zweistelligem Hex-Code
\x{00E9}
Unicode-Codepunkt per Hex (PCRE)
\Qabc\E
Einen wörtlichen Block escapen (PCRE)

Gängige Token-Kürzel

10
[0-9]
Einzelne Ziffer, wie \d
[a-fA-F0-9]
Eine einzelne Hexadezimalziffer
\d+
Eine oder mehr Ziffern (ganze Zahl)
\w+
Eines oder mehr Wortzeichen
\s+
Eines oder mehr Whitespace-Zeichen
.*
Beliebige Zeichenfolge (greedy)
.*?
Beliebige Zeichenfolge (lazy)
[^\s]+
Eines oder mehr Nicht-Whitespace-Zeichen
\b\w+\b
Ein ganzes Wort
(?:\r\n|\n|\r)
Beliebiges Zeilenende

Praktische Muster

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Einfache E-Mail-Adresse
https?:\/\/[^\s]+
HTTP- oder HTTPS-URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4-Adresse
#?[a-fA-F0-9]{6}\b
Sechsstellige Hex-Farbe
\d{4}-\d{2}-\d{2}
Datum im Format YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Telefonnummer (locker)
[a-z0-9]+(?:-[a-z0-9]+)*
URL-Slug (Kleinbuchstaben, Bindestriche)
^\s+|\s+$
Führender oder abschließender Whitespace (Trim)
\s{2,}
Zwei oder mehr aufeinanderfolgende Leerzeichen
<[^>]+>
Ein HTML-Tag (naiv)

Unicode-Eigenschaften

10
\p{L}
Beliebiger Buchstabe aus jeder Sprache
\P{L}
Beliebiges Zeichen, das kein Buchstabe ist
\p{N}
Beliebiges numerisches Zeichen
\p{Lu}
Ein Großbuchstabe
\p{Ll}
Ein Kleinbuchstabe
\p{P}
Beliebiges Satzzeichen
\p{Sc}
Ein Währungssymbol
\p{Han}
Ein Zeichen der Han-Schrift (chinesisch)
\p{Emoji}
Ein Emoji-Zeichen (wo unterstützt)
\p{Greek}
Ein Zeichen der griechischen Schrift

Kein Eintrag passt zu „:q“.


Brauchen Sie Hilfe?
Ein Problem mit diesem Tool gefunden? Sagen Sie es unserem Team.
Problem melden

Füge dieses kostenlose Tool zu deiner eigenen Website hinzu — kopiere den Code unten und füge ihn ein.