Regex-Tester
Reguläre Ausdrücke testen
Wie man Regex-Tester benutzt
Reguläre Ausdrücke testen Kostenloses Online-Tool, ohne Anmeldung, ohne aufdringliche Werbung. Jetzt nutzen.
Wofür werden reguläre Ausdrücke verwendet?
Reguläre Ausdrücke (Regex) sind Muster, die mit Text übereinstimmen. Sie zu beherrschen multipliziert die Produktivität eines Entwicklers erheblich — Aufgaben, die 50 Zeilen String-Manipulation erfordern würden, können mit einem einzigen gut konstruierten regulären Ausdruck gelöst werden.
- Eingabevalidierung: Validieren Sie E-Mail-Adressen, deutsche Telefonnummern (mit/ohne Vorwahl), Postleitzahlen (5 Ziffern in Deutschland), Steuernummern, IBAN-Nummern und Passwörter gegen Formatregeln, bevor sie verarbeitet oder gespeichert werden.
- Datenextraktion: Extrahieren Sie spezifische Muster aus Text — alle URLs in einem Dokument, alle Daten in einer Log-Datei, alle Eurobeträge (Format 1.234,56 €) in einem Finanzbericht.
- Suchen und Ersetzen: Führen Sie komplexe Texttransformationen durch — Datumsformate von DD.MM.YYYY (deutsches Format) nach YYYY-MM-DD (ISO) konvertieren, Daten anonymisieren, Leerzeichen normalisieren.
- Log-Dateianalyse: Analysieren Sie Apache-, Nginx- oder Anwendungs-Logs — extrahieren Sie IP-Adressen, HTTP-Fehlercodes und Zeitstempel mit Mustererkennung für Überwachung und Alerts.
- Code-Refaktorierung: Finden Sie alle Funktionsaufrufe, die einer bestimmten Signatur entsprechen, identifizieren Sie veraltete API-Nutzung in einer Codebasis oder finden Sie alle TODO/FIXME-Kommentare im Projekt.
Häufige Muster auf Deutsch: Postleitzahl: \d{5}. Telefon: (\+49|0)[0-9\s\-/]+. IBAN: DE\d{2}[\s]?\d{4}[\s]?\d{4}[\s]?\d{4}[\s]?\d{4}[\s]?\d{2}. Datum DE: \d{2}\.\d{2}\.\d{4}. E-Mail: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}.
Frequently Asked Questions
Was bedeuten die Flags g, i, m und s in Regex?
g (global): findet alle Übereinstimmungen, nicht nur die erste. i (case-insensitive): stimmt unabhängig von Groß-/Kleinschreibung überein. m (multiline): ^ und $ stimmen mit Anfang/Ende jeder Zeile überein, nicht nur des gesamten Strings. s (dotAll): der Punkt (.) stimmt auch mit Zeilenumbrüchen überein. Flags kombinieren sich: /muster/gim findet alle Vorkommen ohne Groß-/Kleinschreibungsunterscheidung über mehrere Zeilen.
Was ist der Unterschied zwischen gieriger und fauler Übereinstimmung?
Gierige Quantoren (+, *, {n,}) stimmen so viel wie möglich überein. <.+> stimmt mit dem gesamten String '<b>fett</b>' als eine Übereinstimmung überein. Faule Quantoren (+?, *?, {n,}?) stimmen so wenig wie möglich überein. <.+?> stimmt separat mit '<b>' und '</b>' überein. Verwenden Sie faule Übereinstimmung beim Extrahieren einzelner HTML-Tags.
Was ist eine Capture-Group vs. eine Non-Capture-Group?
(muster) ist eine Capture-Group — der übereinstimmende Text wird gespeichert und kann in Ersetzungen mit $1, $2 usw. referenziert werden. (?:muster) ist eine Non-Capture-Group — gruppiert das Muster für Quantoren oder Alternativen ohne die Übereinstimmung zu speichern. Verwenden Sie Non-Capture-Groups, wenn Sie den erfassten Wert nicht benötigen.
Was sind Lookahead und Lookbehind?
Lookahead (?=muster) stellt sicher, dass das Folgende dem Muster entspricht, ohne Zeichen zu verbrauchen. Lookbehind (?<=muster) stellt sicher, was vorausgeht. Negative Versionen: (?!muster) und (?<!muster). Beispiel: \d+(?=\s€) stimmt mit Zahlen überein, die von ' €' gefolgt werden, ohne '€' in die Übereinstimmung einzuschließen.
Warum funktioniert mein Regex in JavaScript, aber nicht in Python?
Regex-Varianten unterscheiden sich leicht zwischen Sprachen. Python verwendet \A und \Z für String-Anfang/-Ende (vs. ^ und $). Python-Raw-Strings (r'muster') vermeiden doppeltes Escaping von Backslashes. JavaScript unterstützt in älteren Engines kein Lookbehind. PCRE (PHP, Perl) hat Funktionen, die nicht in allen Engines verfügbar sind. Testen Sie Regex immer in der Zielsprache.
Regex vs. String-Methoden vs. Parser vs. KI
Regex ist ideal für musterbasiertes Matching und Extraktion — mächtig, aber für Ungewohnte kryptisch. String-Methoden (split, indexOf, slice) sind für einfache Operationen klarer und sollten bevorzugt werden, wenn Regex überdimensioniert wäre. Dedizierte Parser (HTML, JSON, CSV) sind für strukturierte Formate immer vorzuziehen — analysieren Sie niemals HTML mit Regex. KI-gestützte Analyse verarbeitet mehrdeutige natürliche Sprache, wo Muster unvorhersagbar sind. Verwenden Sie das einfachste Tool, das das Problem sicher löst.