Zum Inhalt springen

Tester für reguläre Ausdrücke

Teste, debugge und prüfe JavaScript-Reguläre Ausdrücke in Echtzeit. Ideal für E-Mail-Validierung, URL-Parsing und Passwortregeln.

/

/g

Flags

Treffer

6 Treffer

Hello World from Gemini CLI. This is a Test string.
#TrefferIndexGruppen
1Hello0$1: H
2World6$1: W
3Gemini17$1: G
4CLI24$1: C
5This29$1: T
6Test39$1: T
Verlauf

Gespeicherte Muster erscheinen hier.

Spickzettel

.Beliebiges Zeichen außer Zeilenumbruch
\wWortzeichen (alphanumerisch + _)
\dZiffer (0-9)
\sLeerraum
[abc]Eines von a, b oder c
[^abc]Nicht a, b oder c

^Anfang von Zeichenkette/Zeile
$Ende von Zeichenkette/Zeile
\bWortgrenze

*0 oder mehr
+1 oder mehr
?0 oder 1
{3}Genau 3
{3,}3 oder mehr

(...)Fanggruppe
(?:...)Nicht fangende Gruppe
(?<name>...)Benannte Fanggruppe
(?=...)Lookahead
(?!...)Negatives Lookahead
(?<=...)Lookbehind

Häufige Regex-Fragen

Wie prüfe ich eine E-Mail-Adresse mit Regex?

Ein einfaches Muster ist ^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$. Füge es oben ein, um es an deiner E-Mail-Liste zu testen.

Nur die Dateiendung auswählen?

Verwende \.[0-9a-z]+$, um die Endung am Ende einer Zeichenkette zu treffen. Nützlich zum Filtern von Dateitypen.

Mindestens 8 Zeichen, davon ein Buchstabe und eine Zahl prüfen?

Nutze Lookaheads: ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$. Das ist eine übliche Passwortstärkeprüfung.

Warum trifft mein Regex zu viel?

Du verwendest vielleicht gierige Quantifizierer wie .*. Mache sie träge, indem du ein Fragezeichen anhängst: .*?.

IPv4-Adresse matchen?

Verwende ^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$, um Standard-IP-Adressen zu prüfen.

Datumsformat YYYY-MM-DD matchen?

Verwende ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$, um gültige ISO-Daten zu prüfen.

Hex-Farbcode matchen?

Verwende ^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$, um Standard-Hex-Farben zu treffen (z. B. #fff oder #000000).

Benutzernamen prüfen (alphanumerisch, 3-16 Zeichen)?

Verwende ^[a-z0-9_-]{3,16}$, wenn Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche erlaubt sein sollen.

URL (http/https) matchen?

Verwende https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*) für übliche Webadressen.

HTML-Tags matchen?

Verwende <\/?([a-z][a-z0-9]*)\b[^>]*>, um öffnende und schließende HTML-Tags zu finden (Hinweis: HTML mit Regex zu parsen ist in der Regel fragil).

URL-Slug matchen?

Verwende ^[a-z0-9]+(?:-[a-z0-9]+)*$, um URL-freundliche Slugs zu prüfen (z. B. this-is-a-slug).

Uhrzeit im 24-Stunden-Format matchen?

Verwende ^([01]\d|2[0-3]):?([0-5]\d)$, um HH:MM-Zeitangaben zu prüfen.