UTILITY ANLEITUNG

Regex Tester: Leitfaden zu regulaeren Ausdruecken mit Echtzeit-Tests

Lernen Sie, regulaere Ausdruecke zu schreiben und zu testen mit Match-Hervorhebung, Capture-Gruppen und Syntax-Erklaerung.

Regulaere Ausdruecke: die Superkraft des Entwicklers

Regulaere Ausdruecke (Regex) sind Zeichensequenzen, die ein Suchmuster definieren. Sie sind eines der maechtigsten und vielseitigsten Werkzeuge in der Programmierung: Sie ermoeglichen das Suchen, Validieren, Extrahieren und Ersetzen von Text mit einer Praezision, die mit einfachen String-Suchen unmoeglich zu erreichen ist. Jede Programmiersprache unterstuetzt sie, jeder fortgeschrittene Texteditor verwendet sie, und die Kenntnis von Regex unterscheidet einen kompetenten Entwickler von einem Experten.

Unser Regex Tester ermoeglicht es, regulaere Ausdruecke zu schreiben und Ergebnisse in Echtzeit zu sehen: Der Testtext wird hervorgehoben, wo das Muster uebereinstimmt, Capture-Gruppen werden extrahiert und angezeigt, und Syntaxfehler werden sofort gemeldet. Er unterstuetzt die Flags g (global), i (Gross-/Kleinschreibung ignorieren), m (mehrzeilig) und s (dotall). Es ist das ideale Tool zum Entwickeln und Debuggen komplexer Regex, bevor sie in den Code eingefuegt werden.

Grundlegende Regex-Syntax

Gaengige Regex-Muster
# Email (base)
^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$

# IPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$

# URL
https?://[\w.-]+(?:\.[\w]{2,})(?:/[\w./-]*)*(?:\?[\w=&]*)?(?:#\w*)?

# Data italiana (GG/MM/AAAA)
^(0[1-9]|[12]\d|3[01])/(0[1-9]|1[0-2])/(\d{4})$

# Password forte (min 8 char, maiuscola, minuscola, numero)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$

# Codice fiscale italiano
^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$

Die grundlegenden Metazeichen: . (beliebiges Zeichen), * (0 oder mehr Wiederholungen), + (1 oder mehr), ? (0 oder 1), \d (Ziffer), \w (Wortzeichen: Buchstabe, Ziffer, Unterstrich), \s (Whitespace), ^ (Stringanfang), $ (Stringende). Eckige Klammern [] definieren eine Zeichenklasse: [a-z] stimmt mit jedem Kleinbuchstaben ueberein. Runde Klammern () erstellen Capture-Gruppen, die das Extrahieren bestimmter Teile der Uebereinstimmung ermoeglichen.

Fortgeschrittene Techniken

Lookahead (?=...) und Lookbehind (?<=...) sind Assertions, die eine Bedingung ueberpruefen, ohne Zeichen zu verbrauchen. Das Muster fuer starke Passwoerter verwendet mehrere Lookaheads: (?=.*[a-z]) prueft mindestens einen Kleinbuchstaben, (?=.*[A-Z]) mindestens einen Grossbuchstaben, (?=.*\d) mindestens eine Ziffer, ohne die Reihenfolge festzulegen. Diese Technik ist grundlegend fuer komplexe Validierungen, bei denen mehrere Bedingungen gleichzeitig erfuellt sein muessen.

Greedy vs Lazy ist ein entscheidendes Konzept: Die Quantifizierer *, + sind standardmaessig greedy (sie stimmen mit so viel wie moeglich ueberein). Mit dem Text "eins und zwei" stimmt das Muster .+ mit dem gesamten "eins und zwei" ueberein (greedy), waehrend .+? nur mit "eins" uebereinstimmt (lazy, stoppt beim ersten ). Die Wahl zwischen Greedy und Lazy veraendert das Ergebnis grundlegend.

Fuer Webentwickler werden Regex ausfuehrlich in der Formularvalidierung und beim Daten-Parsing verwendet. Um Testdaten fuer Ihre Regex zu generieren, verwenden Sie den Password Generator fuer zufaellige Zeichenketten, URL Encode/Decode fuer codierte URLs zur Validierung und Hash Generator zur Ueberpruefung von Hash-Mustern. Fuer die Validierung von DNS-Eintraegen (eine gaengige Regex-Anwendung in Netzwerk-Tools) testen Sie Muster mit unserem DNS Lookup, um zu ueberpruefen, dass die Eintraege dem erwarteten Format entsprechen.

Regex Tester kostenlos testen
Testet reguläre Ausdrücke mit Echtzeit-Hervorhebung der Treffer
Regex Tester verwenden >

Explore the Network