Generatore di Regex da un esempio

Scrivere una regex a mano per un numero d’ordine, un riferimento di fattura o una data è noioso e facile da sbagliare. Incolla una stringa di esempio con il formato che vuoi riconoscere: questo strumento la legge da sinistra a destra, trasforma ogni sequenza di cifre, maiuscole e minuscole in una classe di caratteri della lunghezza giusta e lascia punteggiatura e simboli come caratteri letterali. Ottieni un pattern ancorato da usare come punto di partenza e da rifinire a mano.

Come funziona

  1. 1

    Inserisci un esempio

    Digita o incolla una stringa di esempio che rappresenti il formato da riconoscere, come `Order #12345 placed on 2026-04-16`.

  2. 2

    Genera il pattern

    Lo strumento scorre l'esempio carattere per carattere e sostituisce ogni sequenza dello stesso tipo di carattere con una classe di caratteri della sua lunghezza.

  3. 3

    Leggi il dettaglio

    Sotto il pattern, un elenco di componenti spiega ogni pezzo, così vedi quale parte ha riconosciuto cifre, lettere o testo letterale.

  4. 4

    Copia e rifinisci

    Usa il pattern come punto di partenza. Regola a mano le lunghezze fisse o le classi perché copra tutta la gamma dei tuoi dati reali.

Come viene costruito il pattern

Lo strumento legge l’esempio da sinistra a destra. Ogni volta che incontra una sequenza dello stesso tipo di carattere, emette una classe di caratteri della dimensione di quella sequenza:

  • una sequenza di cifre diventa \d{n}, dove n è il numero di cifre
  • una sequenza di maiuscole A-Z diventa [A-Z]{n}
  • una sequenza di minuscole a-z diventa [a-z]{n}
  • un singolo spazio diventa \s, e più spazi diventano \s{n}
  • tutto il resto (punteggiatura, simboli, lettere accentate o non latine) è mantenuto come carattere letterale con escape

Il pattern finito è racchiuso tra ^ e $ così da riconoscere l’intera stringa dall’inizio alla fine, non solo un frammento.

Esempio

Per l’esempio Order #12345 placed on 2026-04-16 lo strumento produce:

/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/

Order è una maiuscola seguita da quattro minuscole; 12345 diventa \d{5}; e la data 2026-04-16 diventa \d{4}\-\d{2}\-\d{2}.

Cosa fa e cosa non fa

  • Le lunghezze sono fisse. 12345 diventa \d{5}, che riconosce esattamente cinque cifre, non “una o più”. Se il numero varia nei tuoi dati, cambia {5} in + o un intervallo come {3,8} a mano.
  • Lavora da un solo esempio. Rispecchia la struttura dell’unica stringa che gli dai, quindi non può generalizzare tra più esempi da solo. Dagli la stringa più rappresentativa.
  • Solo A-Z e a-z contano come lettere. I caratteri accentati e non latini restano letterali; sostituiscili con una classe come \w o \p{L} se vuoi che riconoscano un insieme più ampio.
  • Una regex non può esprimere tutto. Cose come le parentesi bilanciate sono fuori dalla portata di qualsiasi regex, per quanti esempi tu fornisca. Per le strutture annidate serve un parser, non un pattern.

Un buon flusso di lavoro

  1. Genera un pattern da un esempio chiaro e rappresentativo.
  2. Allenta le lunghezze fisse ({5} diventa + o {3,8}) dove la lunghezza varia.
  3. Incolla il pattern nel Tester di Regex con un insieme più ampio di stringhe reali.
  4. Regolalo finché non riconosce tutto ciò che deve e nulla di ciò che non deve.

Domande frequenti

Uno. Il generatore legge un’unica stringa di esempio e ne rispecchia la struttura. Scegli la stringa che rappresenta meglio il tuo formato, poi amplia il pattern a mano per gli altri casi.

Lo strumento conta i caratteri esatti del tuo esempio, quindi cinque cifre diventano \d{5}. Se il numero varia nei dati reali, sostituisci {5} con +, * o un intervallo come {3,8}.

Le ancore fanno sì che il pattern riconosca l’intera stringa dall’inizio alla fine. Rimuovile se vuoi cercare il pattern all’interno di un testo più lungo.

Riconosce A-Z e a-z come lettere. Qualsiasi altro carattere, comprese lettere accentate, cirilliche o CJK, resta un letterale. Sostituiscilo a mano con una classe come \w o \p{L} se vuoi che riconosca di più.

Sintassi standard (\d, [A-Z], {n}) che funziona senza modifiche in PCRE, JavaScript, Python e nella maggior parte dei motori.

Strumenti correlati

Strumento disponibile in altre lingue