Zum Inhalt springen
100% lokal

Regex aus Beispielen

Wandeln Sie Beispielzeichenketten in einen regulären Ausdruck um und sehen Sie, welche Beispiele er erfasst.

Eingabe
Beispiele, die das Muster NICHT erfüllen
Ausgabe

Regex aus Beispielen

Geben Sie eine Handvoll Zeichenketten ein, die das Muster erfüllen – jeweils eine pro Zeile – und dieses Tool leitet einen regulären Ausdruck ab, der ihre gemeinsame Form erfasst. Unter dem generierten Muster werden alle Beispiele mit einem Häkchen aufgelistet, sodass Sie auf einen Blick sehen können, ob das Ergebnis wirklich das abdeckt, was Sie eingegeben haben.

Die Generalisierungsstufe steuert, wie genau das Ergebnis ist. "Genaue Zeichen" behält jedes Zeichen unverändert bei und kombiniert unterschiedlich geformte Beispiele nur mit Alternation. "Zeichenklassen" ersetzt Ziffern, Buchstaben und Leerzeichen durch \d, \p{Lu}/\p{Ll} und \s, behält aber die exakten Wiederholungsanzahlen aus Ihren Beispielen bei. "Flexible Quantoren" gehen weiter und verwandeln diese Läufe in Eins-oder-mehr-Entsprechungen, was besser verallgemeinert, aber auch mehr als Ihre Beispiele erfasst. Das Verankern fügt ^ und $ hinzu, damit die gesamte Zeichenkette erfasst werden muss, statt nur eines Teilstrings. Groß-/Kleinschreibung und benannte Gruppen umrahmen die variablen Teile des Musters, um sie später nach Name extrahieren zu können. Die Dialektoption passt die Syntax benannter Gruppen für JavaScript, PCRE oder Python an, da die drei sich nicht einigen.

Fügen Sie Zeichenketten hinzu, die das Muster NICHT erfüllen darf, und das Tool überprüft das generierte Muster auch gegen diese. Aktivieren Sie die Erklärung, um das Muster in seine einzelnen Bestandteile aufzuschlüsseln, zusammen mit einer verständlichen Beschreibung dessen, was jeder Teil tut.

Alles läuft lokal in Ihrem Browser: die Beispiele, die Sie eingeben, die negativen Beispiele und das generierte Muster verlassen Ihr Gerät nie.

Häufige Fragen

Erfasst das generierte Regex immer alle von mir eingefügten Beispiele?
Ja – das Muster wird direkt aus Ihren Beispielen erstellt, daher soll es unter der von Ihnen gewählten Strenge alle erfüllen. Wenn Ihre Beispiele wirklich unterschiedliche Formen haben, fällt das Tool auf die Erfüllung einer der verschiedenen Formen zurück.
Was ändert "Zeichenklassen" wirklich?
Sie ersetzt Ziffern-, Buchstaben- und Leerzeichen-Läufe durch ihre Regex-Klasse (\d, \p{Lu}, \p{Ll}, \s) anstelle der Literalzeichen, während die genaue Länge aus Ihren Beispielen beibehalten wird – also "AB12" wird zu \p{Lu}{2}\d{2}, nicht zu einem literalen "AB12".
Warum passte das Muster auch auf eines meiner negativen Beispiele?
Eine negative Entsprechung bedeutet normalerweise, dass die Generalisierung breiter ist als beabsichtigt – versuchen Sie eine strengere Stufe, aktivieren Sie Verankerung, oder fügen Sie ein spezifischeres negatives Beispiel hinzu, damit die gekennzeichnete Zeile genau zeigt, was durchgerutscht ist.
Funktioniert das Muster genau gleich in Python oder PCRE?
Die Zeichenklassen und Quantoren sind über Dialekte hinweg gemeinsam, aber benannte Gruppensyntax unterscheidet sich – die Dialektoption passt nur an, wie diese Gruppen angezeigt werden (JavaScript verwendet (?<name>…), PCRE und Python verwenden traditionell (?P<name>…)); testen Sie das Ergebnis immer gegen Ihre tatsächliche Engine.
Werden meine Beispielzeichenketten irgendwo hochgeladen?
Nein. Das Muster wird vollständig in Ihrem Browser generiert – Ihre Beispiele und das generierte Regex verlassen Ihr Gerät nie.