TL
Tool Lab
💰Spenden
💰Spenden

Regex-Referenz

Schnellreferenz für reguläre Ausdrücke: Zeichenklassen, Anker, Quantifizierer, Gruppen, Flags und häufige Muster.

Zeichenklassen

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Anker

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Quantifizierer

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Gruppen & Alternativen

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escapes & Sonderzeichen

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flags

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Häufige Muster

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Über dieses Tool

Reguläre Ausdrücke (Regex) sind eine leistungsstarke Sprache zur Beschreibung von Mustern in Zeichenketten. Diese Referenz deckt die am häufigsten verwendeten Syntaxelemente und Muster ab.

Abschnitte sind nach Kategorien geordnet. Nutzen Sie das Suchfeld, um Muster nach Stichwort zu filtern.

Anleitung

  1. Durchsuchen Sie die Abschnitte nach der benötigten Syntax.
  2. Nutzen Sie das Suchfeld zum Filtern nach Stichwort.
  3. Klicken Sie auf ein Muster, um es in die Zwischenablage zu kopieren.
  4. Testen Sie Muster im Regex-Tester-Werkzeug.

Anwendungsfälle

Nützlich für Formularvalidierung, String-Verarbeitung, Log-Analyse, Suchen-und-Ersetzen und viele weitere Programmieraufgaben.

Häufige Fragen

  • Funktioniert die Regex-Syntax in allen Sprachen?Die meisten Sprachen unterstützen Regex, jedoch mit kleinen Syntaxunterschieden. Hauptsprachen wie JavaScript, Python und Java folgen größtenteils PCRE-kompatibler Syntax.
  • Wie mache ich ein Muster groß-/kleinschreibungsunabhängig?Fügen Sie das Flag i nach dem Muster hinzu. Beispiel: /muster/i
  • Was ist der Unterschied zwischen gierigen und faulen Quantifizierern?Gierige Quantifizierer (*, +, ?) passen so viele Zeichen wie möglich; faule (*?, +?, ??) so wenige wie möglich.