CoderTools

Regex-Tester

Testen und debuggen Sie reguläre Ausdrücke mit sofortigen Übereinstimmungsergebnissen

Übereinstimmungsergebnisse

Keine Übereinstimmungen gefunden

                    

Übereinstimmungsdetails

Geben Sie ein Regex-Muster und Testtext ein, um detaillierte Übereinstimmungsinformationen zu sehen
/ /

Schnellvorlagen

Ersetzungsfunktion

Verwenden Sie $1, $2, usw. für erfasste Gruppen

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

Dokumentation des Regex-Testwerkzeugs

Flags für reguläre Ausdrücke

g
Global
Alle Übereinstimmungen finden, nicht nur die erste
i
Groß-/Kleinschreibung ignorieren
Groß-/Kleinschreibung wird nicht beachtet
m
Mehrzeilig
^ und $ stimmen mit Zeilengrenzen überein

Häufige reguläre Ausdrucksmuster - Kurzreferenz

Zeichenklassen

\\d Beliebige Ziffer (0-9)
Äquivalent zu [0-9]
\\D Beliebiges nicht-numerisches Zeichen
\\w Wortzeichen (a-z, A-Z, 0-9, _)
Äquivalent zu [a-zA-Z0-9_]
\\W Beliebiges nicht-alphanumerisches Zeichen
\\s Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch)
Enthält Leerzeichen, \t, \n, \r, \f, \v
\\S Beliebiges Nicht-Leerzeichen
. Beliebiges Zeichen außer Zeilenumbruch
[abc] Beliebiges Zeichen aus der Menge
[^abc] Beliebiges Zeichen NICHT in der Menge

Quantifizierer

* 0 oder mehr (gierig)
Gierig: passt so viel wie möglich
+ 1 oder mehr (gierig)
? 0 oder 1 (optional)
{n} Genau n mal
{n,} n mal oder mehr
{n,m} Zwischen n und m mal
*? Fauler Quantifizierer
Fügen Sie ? nach dem Quantifizierer hinzu, um ihn nicht-gierig zu machen

Anker und Grenzen

^ Zeilenanfang/-zeichenkette
$ Zeilenende/-zeichenkette
\\b Wortgrenze
Zwischen \w und \W
\\B Keine Wortgrenze

Gruppen und Lookarounds (Fortgeschritten)

(abc) Erfassungsgruppe
Erfasst übereinstimmenden Text für Rückverweise ($1, $2...)
(?:abc) Nicht-erfassende Gruppe
Gruppiert ohne Erfassung (bessere Leistung)
(?=abc) Positiver Lookahead
Beispiel: \d(?=px) passt zu Ziffern gefolgt von „px"
(?!abc) Negativer Lookahead
(?<=abc) Positiver Lookbehind
(?<!abc) Negativer Lookbehind

Sonderzeichen (müssen maskiert werden)

Mit Backslash (\) maskieren für wörtliche Übereinstimmung: . * + ? ^ $ { } [ ] ( ) | \
Beispiel: \. passt zu einem wörtlichen Punkt, \* zu einem wörtlichen Sternchen

Praktische Beispiele

E-Mail-Adressvalidierung

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Übereinstimmungen: ein oder mehr gültige Zeichen, gefolgt von @, Domainname und 2+ Buchstaben-Erweiterung.

Übereinstimmungen user@domain.com, test.email+tag@example.org

Telefonnummer (US-Format)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Erfasst Vorwahl, Vermittlung und Nummer mit flexibler Formatierung.

Übereinstimmungen (555) 123-4567, 555.123.4567, 555-123-4567

URL-Übereinstimmung

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Stimmt mit HTTP/HTTPS-URLs mit optionalem www-Präfix und verschiedenen Pfadformaten überein.

Übereinstimmungen https://example.com, http://www.site.org/path

Validierung starker Passwörter

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Erfordert mindestens 8 Zeichen mit Klein-, Großbuchstaben und Ziffer.

Übereinstimmungen Password123, MyStr0ngP@ss

Erweiterte Funktionen

Erfassungsgruppen
Verwenden Sie Klammern (), um Teile von Übereinstimmungen für Ersetzungen zu erfassen
([0-9]{4})-([0-9]{2})-([0-9]{2})
Lookahead/Lookbehind
Übereinstimmung basierend auf dem, was davor/danach kommt, ohne es einzuschließen
(?=.*password)
Nicht erfassende Gruppen
Gruppieren ohne Erfassung mit (?:pattern)
(?:http|https)://

Tipps und Best Practices

  • Beginnen Sie einfach und bauen Sie die Komplexität schrittweise auf
  • Verwenden Sie das globale Flag (g), um alle Übereinstimmungen zu finden
  • Maskieren Sie Sonderzeichen mit Backslash (\)
  • Testen Sie gründlich mit verschiedenen Eingabebeispielen
  • Verwenden Sie Erfassungsgruppen für komplexe Ersetzungen
  • Berücksichtigen Sie die Leistung bei großen Texten

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Beispiel: Muster: error
Ergebnis: Gibt alle Zeilen aus, die 'error' enthalten

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Beispiel: Muster: foo, Ersetzung: bar
Ergebnis: Ersetzt alle 'foo' durch 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.

Schnellmenü

Keine aktuellen Tools