Descrivi cosa cercare, ottieni la regex
Una regex, o espressione regolare, è la sintassi con cui un programma riconosce un pattern di testo — un’email, un codice fiscale, un numero di telefono. Questo strumento del KIT genera la regex a partire da una descrizione scritta in italiano semplice, con la spiegazione di ogni parte, così non serve conoscerne già la sintassi.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Descrivi, non scrivere simboli
Invece di ricordare a memoria cosa significano \d, +, {} e le parentesi quadre, scrivi cosa deve riconoscere il pattern: “un codice fiscale italiano di 16 caratteri” oppure “un numero di telefono italiano con o senza prefisso +39”. Il KIT traduce la descrizione nella regex corrispondente, con la logica dietro ogni simbolo spiegata a fianco, riga per riga, come farebbe un collega esperto.
Perché conviene rispetto a copiare da un forum
Le regex che si trovano online sono spesso pensate per un caso leggermente diverso dal tuo, e capire dove modificarle richiede già di saperle leggere. Generandola dalla tua descrizione esatta, il pattern è calibrato sul tuo caso — comprese le eccezioni che hai specificato — e la spiegazione ti permette di aggiustarla tu stesso in futuro, se il caso cambia rispetto a oggi.
Verifica sempre su casi reali
Una regex generata da una descrizione va sempre testata su esempi veri prima di usarla in produzione: un formato di codice fiscale scritto in minuscolo, un numero di telefono senza spazi, un’email con un dominio insolito. Prova il pattern su alcuni casi limite del tuo dataset reale prima di affidarti al risultato senza controllo, specie se convalida dati che arrivano da fuori.
Prezzo del servizio
Generare una regex costa $0.003 a richiesta più $0.0135, prezzo pubblicato, senza abbonamento: la usi dalla pagina web o via API, integrata in uno script di validazione o in una pipeline di pulizia dati, pagando solo le regex che generi davvero, una per una, senza canone fisso mensile né soglia minima di utilizzo da rispettare ogni volta che ti serve.
Casi d'uso
Validare il codice fiscale in un modulo
Un piccolo e-commerce genera la regex per validare il formato del codice fiscale nel modulo di registrazione, invece di copiarne una imprecisa trovata online.
Pulire un elenco di numeri di telefono
Tecnoedil Verona S.n.c. genera una regex per riconoscere i numeri di telefono italiani scritti in formati diversi in un vecchio elenco Excel, prima di importarli nel nuovo gestionale.
Estrarre codici SDI da un testo
Uno sviluppatore genera la regex per riconoscere il codice destinatario SDI a sette caratteri dentro un blocco di testo incollato da un documento, invece di scriverla a mano riga per riga.
Domande frequenti
Devo conoscere già la sintassi delle regex?
No, descrivi in italiano cosa deve riconoscere il pattern: la regex e la spiegazione dei simboli arrivano dopo.
Quanto costa generare una regex?
$0.003 a richiesta più $0.0135, prezzo pubblicato, senza abbonamento: paghi solo le regex che generi davvero.
La regex generata funziona sempre al primo colpo?
Nella maggior parte dei casi sì per pattern comuni, ma conviene sempre testarla su alcuni esempi reali prima di usarla in produzione, specie per casi limite.
In che linguaggio è scritta la regex?
Nella sintassi standard compatibile con la maggior parte dei linguaggi di programmazione; eventuali differenze minori tra motori vanno verificate nel tuo contesto specifico.
Posso chiedere anche i casi particolari?
Sì, più la descrizione è precisa — comprese le eccezioni — più il pattern generato sarà calibrato sul tuo caso reale.
È disponibile gratis nel browser?
No, questo strumento richiede elaborazione da parte del servizio ed è a pagamento sia dalla pagina sia via API.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.regex_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |