Was macht dieser reguläre Ausdruck? Regex verständlich erklärt
Diese Funktion nimmt einen bestehenden regulären Ausdruck und erklärt in verständlichem Deutsch, Teil für Teil, was er erkennt oder ablehnt, für alle, die ein fremdes oder altes Muster im Code vorfinden und dessen Zweck nicht mehr nachvollziehen können, ohne selbst jedes Sonderzeichen nachschlagen zu müssen.
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.
Teil für Teil statt eine Zeile Fachjargon
Statt nur die knappe Auskunft zu geben, dass ein Muster eine E-Mail-Adresse prüft, zerlegt die Funktion den regulären Ausdruck in seine Bestandteile und erklärt jeden einzeln: welche Zeichengruppe an welcher Stelle erlaubt ist, wo eine Wiederholung beginnt und endet, und welche Sonderzeichen als Literal statt als Steuerzeichen gemeint sind.
Typischer Fall: fremder Code ohne Kommentar
Wer ein bestehendes Projekt übernimmt oder eine ältere Codebasis pflegt, stößt regelmäßig auf reguläre Ausdrücke ohne jeden erklärenden Kommentar. Statt das Muster Zeichen für Zeichen selbst zu entschlüsseln, liefert die Funktion in wenigen Sekunden eine nachvollziehbare Erklärung, die sich auch direkt als Kommentar in den Code übernehmen lässt.
Grenzfälle und mehrdeutige Muster
Manche Muster verhalten sich je nach verwendeter Programmiersprache leicht unterschiedlich, etwa bei der Behandlung von Zeilenumbrüchen. Die Erklärung geht vom gängigsten Verhalten aus; bei einer sicherheitsrelevanten Prüfung, etwa einer Zugriffsregel, lohnt sich zusätzlich ein eigener Test mit der tatsächlich verwendeten Umgebung.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Webseite: Sie fügen das Muster ein und erhalten die Erklärung direkt hier. Dasselbe Werkzeug steht auch per API zur Verfügung, für $0.003 pro Anfrage zuzüglich $0.0135 pro erklärtem Muster, etwa für eine automatisierte Code-Dokumentation.
Anwendungsfälle
Altes Muster ohne Kommentar
Ein Entwickler übernimmt ein fremdes Projekt und lässt sich ein undokumentiertes Validierungsmuster erklären, bevor er es in eine neue Formularprüfung übernimmt.
Muster aus einer Dokumentation verstehen
Sabine Schneider findet in einer technischen Dokumentation ein reguläres Ausdrucksmuster zur IBAN-Prüfung und lässt es sich erklären, um zu verstehen, welche Formate akzeptiert werden.
Code-Review erleichtern
Die Schneider IT-Systeme GmbH & Co. KG lässt komplexe Muster aus einem Code-Review automatisch erklären, damit auch weniger erfahrene Teammitglieder die Prüfung nachvollziehen können.
Häufige Fragen
Was kostet das Erklären eines Musters?
$0.003 pro Anfrage zuzüglich $0.0135 pro erklärtem Muster.
Funktioniert das mit jedem regulären Ausdruck?
Mit den allermeisten gängigen Mustern ja; bei sehr ungewöhnlichen, stark verschachtelten Konstruktionen kann die Erklärung an Genauigkeit verlieren.
Ist die Erklärung immer zu hundert Prozent korrekt?
In der Regel ja, sie stammt aber aus einem Sprachmodell; bei sicherheitsrelevanter Nutzung lohnt sich ein zusätzlicher eigener Test.
Kann ich die Erklärung direkt als Code-Kommentar übernehmen?
Ja, das Ergebnis lässt sich unverändert oder gekürzt als Kommentar in den eigenen Code einfügen.
Ist die Nutzung im Browser kostenlos?
Nein, die Erklärung läuft über ein Sprachmodell und wird pro Anfrage abgerechnet.
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-explain \
-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-explain", {
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-explain",
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-explain", 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-explain", 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_explain",
"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. |