Zurück zur Startseite Entwickler Regex-Tester

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.

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.

☕ Buy me a coffee