CalquioCalquio

Suche

Suche nach Rechnern und Tools

Regex-Tester

Testen und debuggen Sie reguläre Ausdrücke in Echtzeit. Sehen Sie Treffer sofort hervorgehoben mit detaillierten Informationen.

//gm
Schnelle Muster:

Ähnliche Rechner

Was ist Regex?

Reguläre Ausdrücke (Regex) sind Muster zum Abgleichen von Zeichenkombinationen in Text. Betrachten Sie sie als eine supermächtige "Suchen"-Funktion.

Während Strg+F exakten Text findet, findet Regex Muster:

  • Alle E-Mail-Adressen in einem Dokument
  • Telefonnummern in beliebigem Format
  • Daten unabhängig vom Format
  • Wörter, die mit "un-" beginnen

Grundlegende Syntax

Literale Zeichen Die meisten Zeichen matchen sich selbst: hello matcht "hello"

Sonderzeichen (Metazeichen)

ZeichenBedeutungBeispiel
.Beliebiges einzelnes Zeichenh.t matcht "hat", "hit", "hot"
*Null oder mehr vom vorherigenab*c matcht "ac", "abc", "abbc"
+Ein oder mehr vom vorherigenab+c matcht "abc", "abbc"
?Null oder ein vom vorherigencolou?r matcht "color", "colour"
^Anfang der Zeichenfolge/Zeile^Hello matcht "Hello world"
$Ende der Zeichenfolge/Zeileworld$ matcht "Hello world"

Um ein Sonderzeichen wörtlich zu matchen, escapen Sie es mit Backslash: \. matcht einen echten Punkt.

Zeichenklassen

Zeichenklassen matchen EIN beliebiges Zeichen aus einer Menge:

MusterMatchtBeispiel
[abc]a, b oder c[cb]at → "cat", "bat"
[a-z]Beliebiger Kleinbuchstabe[a-z]+ → "hello"
[0-9]Beliebige Ziffer[0-9]{3} → "123"
[^abc]NICHT a, b oder c[^0-9]+ → "hello"

Kurzschreibweisen

KurzformÄquivalentBedeutung
\d[0-9]Ziffer
\w[a-zA-Z0-9_]Wortzeichen
\s[ \t\n\r\f]Leerzeichen

Quantifizierer

Quantifizierer geben an, wie oft ein Muster wiederholt werden soll:

QuantifiziererBedeutungBeispiel
*0 oder mehra* → "", "a", "aaa"
+1 oder mehra+ → "a", "aaa"
{3}Genau 3a{3} → "aaa"
{2,4}2 bis 4a{2,4} → "aa", "aaa", "aaaa"

Standardmäßig sind Quantifizierer gierig — sie matchen so viel wie möglich. Fügen Sie ? hinzu für faul: .*? matcht so wenig wie möglich.

Häufige Regex-Muster

📧 E-Mail

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

📱 Deutsche Telefonnummer

(\+49|0)\d{2,4}[-\s]?\d{3,}[-\s]?\d{2,}

📅 Datum (JJJJ-MM-TT)

\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])

Regex-Tipps

1. Einfach anfangen Bauen Sie Ihre Regex Stück für Stück auf. Testen Sie jede Ergänzung.

2. So spezifisch wie möglich sein \d{4} ist besser als \d+, wenn Sie die Länge kennen.

3. Anker verwenden ^ und $ verhindern Teiltreffer.

4. Randfälle testen

  • Leere Zeichenfolgen
  • Sehr lange Eingaben
  • Sonderzeichen

5. Wissen, wann Regex NICHT verwendet werden sollte

  • HTML/XML parsen (verwenden Sie einen Parser)
  • Komplexe verschachtelte Strukturen