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

Was ist ein regulärer Ausdruck?

Reguläre Ausdrücke (Regex) sind leistungsstarke Mustererkennungswerkzeuge, die in der Programmierung verwendet werden, um Text zu suchen, zu extrahieren und zu bearbeiten. Sie verwenden spezielle Zeichen und Syntax, um Suchmuster zu definieren, die mit Zeichenfolgen übereinstimmen können.

Reguläre Ausdrücke werden häufig für Datenvalidierung, Textverarbeitung, Loganalyse und Such- und Ersetzungsvorgänge verwendet. Sie bieten eine prägnante und flexible Möglichkeit, Muster in Text zu identifizieren.

So verwenden Sie dieses Werkzeug

  1. Wählen Sie eine Schnellvorlage oder geben Sie Ihr Muster für reguläre Ausdrücke ein
  2. Setzen Sie geeignete Flags (g für global, i für Groß-/Kleinschreibung ignorieren, m für mehrzeilig)
  3. Geben Sie Testtext ein oder laden Sie ein Beispiel
  4. Sehen Sie Echtzeit-Übereinstimmungsergebnisse und detaillierte Informationen
  5. Verwenden Sie die Ersetzungsfunktion, um Substitutionen zu testen

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 Regex-Muster

Grundmuster
\\d - Beliebige Ziffer (0-9)
\\w - Wortzeichen (a-z, A-Z, 0-9, _)
\\s - Leerzeichen
. - Beliebiges Zeichen außer Zeilenumbruch
Quantifizierer
+ - Eins oder mehr
* - Null oder mehr
? - Null oder eins
{n} - Genau n-mal
Anker
^ - Zeilenanfang
$ - Zeilenende
\\b - Wortgrenze

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.

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.