Pulsars

Regex Tester — Reguläre Ausdrücke online testen

Gängige Muster
Social-Media-Benutzernamen
//gm
2 Treffer
Hervorgehobene Treffer
john@example.com
invalid@
test.user@domain.co.uk
@missing.com
Treffer-Details
#1john@example.comindex 0
#2test.user@domain.co.ukindex 26

Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Suchmuster für den Textabgleich definiert und für Validierung sowie Textextraktion verwendet wird. Die Regex-Syntax — standardisiert in POSIX und erweitert durch PCRE (Perl Compatible Regular Expressions) — umfasst Quantifizierer (+, *, ?), Zeichenklassen ([a-z], \d, \w), Anker (^, $) und Capture-Gruppen. Reguläre Ausdrücke werden nativ in JavaScript, Python, Java, Go und praktisch jeder modernen Programmiersprache unterstützt.

Wie funktionieren reguläre Ausdrücke?

Ein regulärer Ausdruck (Regex) ist ein Muster, das eine Menge von Zeichenketten beschreibt. Regex ist das Standardwerkzeug zum Suchen, Validieren und Transformieren von Text in der Programmierung. Die Engine vergleicht das Muster zeichenweise mit dem Eingabetext und prüft, ob die Sequenz den Regeln entspricht. Literale Zeichen stimmen direkt überein, während Metazeichen wie \d (Ziffer), \w (Wortzeichen) oder . (beliebiges Zeichen) Zeichenklassen repräsentieren. Quantifizierer wie * (null oder mehr), + (eins oder mehr) und { n,m } (zwischen n und m Mal) steuern, wie oft ein Element wiederholt wird.

Was ist eine Capture-Gruppe?

Capture-Gruppen werden durch Klammern () in einem Regex-Muster erstellt. Wenn der Ausdruck übereinstimmt, speichert jede Gruppe ihren Teil des gefundenen Textes separat. Gruppe 0 ist immer der gesamte Treffer, Gruppe 1 entspricht der ersten Klammer, Gruppe 2 der zweiten usw. Mit benannten Gruppen (?<name>...) können Sie Ergebnisse nach Name statt nach Index referenzieren — ideal für die Lesbarkeit bei komplexen Mustern. Capture-Gruppen werden häufig beim Parsen von Log-Dateien, beim Extrahieren von Daten aus strukturiertem Text und in Such-und-Ersetzen-Operationen mit Rückverweisen wie $1 oder \1 eingesetzt.

Welche Benutzernamen-Formate gibt es auf Social Media?

Verschiedene Plattformen haben unterschiedliche Regeln für Benutzernamen, die sich ideal mit Regex validieren lassen. Twitter/X erlaubt 1–15 alphanumerische Zeichen und Unterstriche: ^[a-zA-Z0-9_]{1,15}$. Instagram-Benutzernamen können Punkte enthalten, aber nicht am Anfang oder Ende: ^(?!\.)(?!.*\.$)[a-zA-Z0-9_.]{1,30}$. GitHub erlaubt Bindestriche, aber nicht am Anfang: ^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,37}[a-zA-Z0-9])?$. Mit unserem Cron-Generator können Sie geplante Aufgaben erstellen, die solche Muster regelmäßig prüfen.

Häufig gestellte Fragen

Was ist ein regulärer Ausdruck?

+

Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Suchmuster definiert. Er wird in der Programmierung, in Texteditoren und Kommandozeilen-Tools zum Suchen, Abgleichen, Validieren und Ersetzen von Text verwendet. Zum Beispiel stimmt der Regex \d{3}-\d{4} mit Mustern wie 123-4567 überein. Regex wird in praktisch jeder Programmiersprache unterstützt, darunter JavaScript, Python, Java, Go und Rust.

Was bewirkt das g-Flag (global)?

+

Das globale Flag weist die Regex-Engine an, alle Treffer im Eingabestring zu finden, nicht nur den ersten. Ohne das g-Flag stoppt die Regex nach dem ersten Treffer. Weitere häufige Flags sind i (Groß-/Kleinschreibung ignorieren), m (Mehrzeilig — ^ und $ stimmen mit Zeilengrenzen überein) und s (dotAll — der Punkt stimmt auch mit Zeilenumbrüchen überein).

Wie funktionieren Capture-Gruppen in Regex?

+

Klammern () in einem Regex erstellen Capture-Gruppen. Wenn der Regex übereinstimmt, erfasst jede Gruppe ihren Teil des gefundenen Textes separat. Sie können Gruppen nach Index referenzieren: Gruppe 0 ist der gesamte Treffer, Gruppe 1 die erste Klammer usw. Benannte Gruppen (?<name>...) ermöglichen die Referenzierung nach Name statt nach Index.

Was ist katastrophales Backtracking (ReDoS)?

+

Katastrophales Backtracking tritt auf, wenn ein Regex-Muster die Engine dazu bringt, bei bestimmten Eingaben eine exponentielle Anzahl von Pfaden zu durchsuchen. Dies kann Ihren Browser einfrieren oder einen Server zum Absturz bringen. Häufige Verursacher sind verschachtelte Quantifizierer wie (a+)+ oder (a|a)+. Dieses Tool enthält einen Timeout-Schutz, um solche Probleme zu verhindern.

Kann ich dieses Tool für JavaScript-Regex verwenden?

+

Ja, dieses Tool verwendet die native RegExp-Engine von JavaScript direkt in Ihrem Browser. Die Syntax und das Verhalten entsprechen exakt dem, was Sie in Node.js, Chrome, Firefox oder jeder anderen JavaScript-Laufzeitumgebung erhalten. Die Flags g, i, m, s und u werden alle unterstützt.

Related Tools