Provare un’espressione regolare
Il modo veloce per costruire uno schema: scrivi, guardi che cosa si illumina, controlli la tabella dei gruppi, correggi. Non c’è nessun pulsante da premere: il risultato si aggiorna mentre digiti.
- Funziona interamente nel tuo browser
- Funziona offline
- Niente upload
- Niente registrazione
- Niente filigrana
Caricamento dello strumento…
Come funziona
- Scrivi lo schema e spunta i flag che ti servono (opzioni come «ignora maiuscole e minuscole»).
- Incolla il testo in cui cercare. Le corrispondenze si evidenziano mentre digiti.
- Leggi la tabella delle parti catturate, oppure scrivi una sostituzione per vedere in anteprima il risultato di un cerca-e-sostituisci.
Perché non viene caricato nulla
Ogni operazione di questa pagina la esegue codice che gira dentro la scheda del tuo browser, con lo stesso motore che disegna le pagine web. Il file viene letto dal disco alla memoria della scheda, trasformato lì e riscritto come download. Non viene mai inviato da nessuna parte: né a noi, né a terzi.
Verificalo tu stesso
- Apri gli strumenti per sviluppatori del browser (F12) e scegli la scheda «Rete».
- Carica il tuo file e avvia lo strumento.
- Le uniche richieste che vedrai scaricano il codice dello strumento stesso — e, in pochi strumenti pesanti, il loro motore open source da una CDN pubblica — più un piccolo segnale di visita verso loreatec.jp (indirizzo e titolo della pagina, nulla di più). Nessuna di esse porta con sé il tuo file.
Domande frequenti
Di quale dialetto di regex si tratta?
Quello di JavaScript: il motore integrato in ogni browser e in Node. Lookahead, lookbehind e gruppi con nome funzionano tutti. Se il tuo schema è pensato per Python o per PCRE, le basi si trasferiscono, ma provalo anche lì: i quantificatori possessivi e la ricorsione qui non esistono.
Che cosa vogliono dire le colonne dei gruppi?
Ogni coppia di parentesi di cattura del tuo schema diventa una colonna numerata — $1, $2 — e i gruppi con nome mostrano il loro nome. Se un gruppo non ha partecipato a una corrispondenza, la cella mostra un trattino: è una cosa diversa da un gruppo che ha corrisposto a una stringa vuota.
Perché il mio schema blocca gli altri tester e qui no?
Uno schema che può corrispondere al «nulla» in ogni posizione può girare all’infinito. Questo tester salta oltre le corrispondenze vuote e mette un tetto al numero totale di corrispondenze, così uno schema rotto mostra il suo risultato strano invece di congelare la scheda.
Il testo di prova viene inviato da qualche parte?
No. Capita spesso di incollare log di produzione e dati dei clienti dentro un tester di regex senza pensarci. Qui la ricerca gira interamente in questa scheda del browser, quindi non esce nulla dal tuo computer.