Regulären Ausdruck erstellen: So wird aus Text ein Regex
Diese Funktion übersetzt eine Beschreibung in normaler Sprache, etwa den Wunsch nach einer deutschen Postleitzahl mit fünf Ziffern, in einen fertigen regulären Ausdruck samt kurzer Erklärung, für alle, die kein Regex-Muster auswendig zusammensetzen wollen. Das Ergebnis lässt sich direkt in eigenen Code oder eine Formularvalidierung übernehmen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Von der Beschreibung zum Muster
Sie beschreiben in eigenen Worten, was der reguläre Ausdruck erkennen oder ablehnen soll, etwa eine E-Mail-Adresse mit deutscher Endung oder eine IBAN mit Leerzeichen alle vier Zeichen, und erhalten ein passendes Regex-Muster zurück, zusammen mit einer kurzen Erläuterung, welcher Teil des Musters wofür zuständig ist.
KI-generiert, mit Grenzen
Das Ergebnis entsteht durch ein Sprachmodell und ist in den allermeisten Alltagsfällen brauchbar, aber nicht unfehlbar: Bei ungewöhnlichen Randfällen, etwa sehr seltenen internationalen Adressformaten, lohnt sich ein kurzer Test mit eigenen Beispieldaten, bevor das Muster produktiv eingesetzt wird, insbesondere bei einer sicherheitsrelevanten Prüfung wie einer Passwortregel.
Für welche Sprache das Muster gilt
Reguläre Ausdrücke unterscheiden sich leicht zwischen Programmiersprachen, etwa bei der Schreibweise von Gruppen oder Sonderzeichen. Sie können bei der Anfrage angeben, für welche Umgebung das Muster gedacht ist, etwa JavaScript, Python oder eine Datenbankabfrage, damit die Syntax direkt passt.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Webseite: Sie beschreiben das gewünschte Muster und erhalten den Regex direkt hier. Dasselbe Werkzeug steht auch per API zur Verfügung, für alle, die die Erstellung in ein eigenes Entwicklungswerkzeug einbinden wollen, für $0.003 pro Anfrage zuzüglich $0.0135 pro Muster.
Anwendungsfälle
Validierung für ein Bewerbungsformular
Jonas Weber lässt sich ein Muster zur Prüfung deutscher Telefonnummern erzeugen, um es in das Kontaktformular seiner Website einzubauen, statt selbst mit Sonderzeichen zu experimentieren.
Muster für die Postleitzahlprüfung
Die Weber Metallbau GmbH lässt ein Regex-Muster erzeugen, das nur gültige fünfstellige deutsche Postleitzahlen in einem internen Bestellformular akzeptiert.
Suchmuster für Logdateien
Ein Entwickler beschreibt in eigenen Worten, welche Fehlerzeilen er in einer Logdatei finden möchte, und erhält ein passendes Suchmuster, statt es selbst zeilenweise zu testen.
Häufige Fragen
Was kostet das Erstellen eines Regex-Musters?
$0.003 pro Anfrage zuzüglich $0.0135 pro erstelltem Muster.
Ist das Ergebnis immer korrekt?
In den meisten Fällen ja, das Muster stammt aber aus einem Sprachmodell und sollte bei sicherheitsrelevanter Nutzung, etwa einer Passwortregel, vor dem Einsatz mit eigenen Beispieldaten getestet werden.
Für welche Programmiersprachen funktioniert das Muster?
Sie geben die gewünschte Umgebung an, etwa JavaScript, Python oder PCRE; das Muster wird für diese Syntax erzeugt.
Kann ich das Muster im Browser kostenlos testen?
Nein, die Erstellung selbst ist kostenpflichtig, da sie über ein Sprachmodell läuft; ein einfacher Test eines bereits vorhandenen Musters ist davon unabhängig.
Erklärt die Funktion auch, wie das Muster funktioniert?
Ja, jedes erstellte Muster kommt mit einer kurzen Erläuterung der einzelnen Bestandteile.
Brauche ich ein Konto?
Nein, Sie zahlen direkt pro Anfrage, ohne Registrierung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/regex-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/regex-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/regex-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/regex-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/regex-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.regex_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |