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
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
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
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
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}, dovenè il numero di cifre - una sequenza di maiuscole
A-Zdiventa[A-Z]{n} - una sequenza di minuscole
a-zdiventa[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.
12345diventa\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-Zea-zcontano come lettere. I caratteri accentati e non latini restano letterali; sostituiscili con una classe come\wo\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
- Genera un pattern da un esempio chiaro e rappresentativo.
- Allenta le lunghezze fisse (
{5}diventa+o{3,8}) dove la lunghezza varia. - Incolla il pattern nel Tester di Regex con un insieme più ampio di stringhe reali.
- 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
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Creatore di diagrammi di flusso
Crea nel browser diagrammi di flusso visivi con cinque tipi di nodo, connessioni dirette e download SVG o PNG.
Validatore Email
Valida un indirizzo email: controllo della sintassi RFC 5322, verifica in tempo reale dei record MX, più dettagli su parte locale, dominio e lunghezza. Non viene inviata alcuna email.
Strumento disponibile in altre lingue
- مولّد Regex من عيّنة [AR]
- Générateur de Regex à partir d'un exemple [FR]
- 샘플로 정규식 생성 [KO]
- Generator Regex dari Contoh [ID]
- Regex-Generator aus Beispiel [DE]
- Generator Regex z przykładu [PL]
- Regex-generator uit voorbeeld [NL]
- Regex-generator från exempel [SV]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- サンプルから正規表現を生成 [JA]
- Trình tạo Regex từ mẫu [VI]
- Generador de Regex a partir de una muestra [ES]
- Gerador de Regex a partir de um exemplo [PT]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]
- Regex Generator from Sample [EN]
- Генератор Regex из примера [RU]