Regex Tester
Kostenloses Online-Tool zum Testen von Regular-Expression-Mustern und Anzeigen von Übereinstimmungsergebnissen in Echtzeit.
Flags
- g - Global: Find all matches
- i - Case insensitive
- m - Multiline: ^ and $ match line breaks
- s - Dotall: . matches newlines
- u - Unicode: Full unicode support
Common Syntax
.- Any character\d- Digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace*- 0 or more+- 1 or more?- 0 or 1[abc]- Any of a, b, or c(abc)- Capture group
Hauptfunktionen
- Echtzeit-Übereinstimmung: Sofortige Ergebnisse bei Eingabe
- 5 Flags: Unterstützung für g, i, m, s, u
- Highlight-Anzeige: Visuelle Darstellung übereinstimmender Teile
- Gruppen-Erfassung: Detaillierte Informationen zu Capture-Gruppen
- Häufige Muster: Bereitstellung häufig verwendeter Muster
- Positionsinformation: Anzeige von Start-/Endposition jeder Übereinstimmung
Flag-Erklärungen
| Flag | Name | Beschreibung |
|---|---|---|
| g | Global | Alle Übereinstimmungen finden (nicht nur die erste) |
| i | Ignore Case | Groß-/Kleinschreibung ignorieren |
| m | Multiline | ^ und $ entsprechen Anfang/Ende jeder Zeile |
| s | Dotall | . entspricht auch Zeilenumbrüchen |
| u | Unicode | Vollständige Unicode-Unterstützung |
Häufige Muster-Beispiele
E-Mail
\w+@\w+\.\w+
Übereinstimmung: user@example.com, admin@test.org
URL
https?://[\w\-._~:/?#\[\]@!$&'()*+,;=]+
Übereinstimmung: http://example.com, https://site.com/page
Telefonnummer
\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}
Übereinstimmung: 010-1234-5678, +82-10-1234-5678
Hex-Farbe
#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}
Übereinstimmung: #FF5733, #f00
Datum (YYYY-MM-DD)
\d{4}-\d{2}-\d{2}
Übereinstimmung: 2024-01-15
IP-Adresse
\b(?:\d{1,3}\.){3}\d{1,3}\b
Übereinstimmung: 192.168.0.1
Capture-Gruppen
Basis-Gruppen
Muster: (\d{4})-(\d{2})-(\d{2})
Text: 2024-01-15
Gruppe 1: 2024
Gruppe 2: 01
Gruppe 3: 15
Benannte Gruppen
Muster: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})
Text: 2024-01-15
Gruppe year: 2024
Gruppe month: 01
Gruppe day: 15
Praktische Beispiele
HTML-Tags extrahieren
<(\w+)[^>]*>
Text:
<div class="box">Inhalt</div>
<p>Absatz</p>
Übereinstimmung: div, p
Variablennamen-Validierung
^[a-zA-Z_$][a-zA-Z0-9_$]*$
Gültig: myVar, _temp, $value Ungültig: 123abc, my-var
Zahlen extrahieren
-?\d+\.?\d*
Übereinstimmung: 123, -45, 67.89, -0.5
Wortgrenzen
\bKatze\b
Text: "Katze Kategorie fangen" Übereinstimmung: Katze (nur das erste)
Erweiterte Muster
Lookahead (Vorausschau)
# Positive Lookahead
\d+(?= Euro)
Text: "100 Euro, 200 Dollar"
Übereinstimmung: 100
# Negative Lookahead
\d+(?! Euro)
Text: "100 Euro, 200 Dollar"
Übereinstimmung: 200
Lookbehind (Rückschau)
# Positive Lookbehind
(?<=\$)\d+
Text: "$100, 200 Euro"
Übereinstimmung: 100
# Negative Lookbehind
(?<!\$)\d+
Text: "$100, 200 Euro"
Übereinstimmung: 200
Nicht-gierige Übereinstimmung
# Gierig
<.*>
Text: "<div>test</div>"
Übereinstimmung: <div>test</div> (komplett)
# Nicht-gierig
<.*?>
Text: "<div>test</div>"
Übereinstimmung: <div>, </div> (einzeln)
Leistungstipps
1. Spezifische Muster verwenden
# Langsam
.*
# Schnell
[a-z]+
2. Anker nutzen
# Langsam
\d{4}-\d{2}-\d{2}
# Schnell
^\d{4}-\d{2}-\d{2}$
3. Nicht-erfassende Gruppen
# Erfassend (langsam)
(\d+)
# Nicht-erfassend (schnell)
(?:\d+)
Häufige Fehler
1. Punkt-Zeichen literal
# Falsch: . ist jedes Zeichen
example.com
# Richtig: \. zum Escapen
example\.com
2. * und + verwechseln
# *: 0 oder mehr (kann nicht übereinstimmen)
ab*c → ac, abc, abbc
# +: 1 oder mehr (muss übereinstimmen)
ab+c → abc, abbc (ac stimmt nicht überein)
3. Gruppennummern
Muster: (\d+)-(\d+)
Text: 123-456
Gruppe 0: 123-456 (gesamte Übereinstimmung)
Gruppe 1: 123
Gruppe 2: 456
Debugging-Tipps
- Schrittweiser Test: Komplexe Muster in kleine Teile aufteilen und testen
- Flag-Überprüfung: Sicherstellen, dass gewünschte Flags aktiviert sind
- Escaping:
\vor Sonderzeichen hinzufügen - Online-Tools: Mit mehreren Regex-Testern kreuzprüfen
Verwandte Tools
- Suchen und Ersetzen - Text mit Regex ersetzen
- Text-Vergleich - Zwei Texte vergleichen
- Groß-/Kleinschreibung - Text-Groß-/Kleinschreibung konvertieren
💬 War dieses Tool hilfreich?
Wir würden gerne Ihr Feedback hören! Helfen Sie uns, dieses Tool zu verbessern.
Datenschutz
Dieses Tool arbeitet vollständig clientseitig. Eingegebene Daten werden nicht an Server gesendet und nur in Ihrem Browser verarbeitet.