Zum Hauptinhalt springen

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​

FlagNameBeschreibung
gGlobalAlle Übereinstimmungen finden (nicht nur die erste)
iIgnore CaseGroß-/Kleinschreibung ignorieren
mMultiline^ und $ entsprechen Anfang/Ende jeder Zeile
sDotall. entspricht auch Zeilenumbrüchen
uUnicodeVollstä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​

  1. Schrittweiser Test: Komplexe Muster in kleine Teile aufteilen und testen
  2. Flag-Überprüfung: Sicherstellen, dass gewünschte Flags aktiviert sind
  3. Escaping: \ vor Sonderzeichen hinzufügen
  4. Online-Tools: Mit mehreren Regex-Testern kreuzprüfen

Verwandte Tools​

💬 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.