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.