Vai al contenuto
Allin

Tester regex

Prova un'espressione regolare e vedi cosa fa: corrispondenze evidenziate nel testo, ogni gruppo catturato elencato, un pannello di sostituzione e il pattern riletto pezzo per pezzo. I flag sono pulsanti che dicono cosa cambiano, e un pattern capace di bloccare la pagina è segnalato prima di essere eseguito.

Questo tester di regex gratuito ti permette di creare e fare debug di espressioni regolari dal vivo. Digita un pattern, incolla il testo di prova e vedi ogni corrispondenza evidenziata in tempo reale — con flag global, senza distinzione di maiuscole e multilinea. Il modo più veloce per verificare una regex prima di usarla nel codice.

Come si usa

  1. Digita il tuo pattern di espressione regolare.
  2. Incolla il testo su cui testarlo.
  3. Esamina le corrispondenze evidenziate e regola i flag.

Domande frequenti

Cos'è un'espressione regolare?

Un'espressione regolare (regex) è un pattern compatto per il matching di testo — usato per cercare, validare ed estrarre stringhe come email, numeri o date.

Cosa significano i flag g, i e m?

g (global) trova tutte le corrispondenze invece di fermarsi alla prima, i (insensitive) ignora maiuscole/minuscole, e m (multiline) fa combaciare ^ e $ a ogni interruzione di riga.

Come faccio il match di un'email o un numero?

Usa classi di caratteri: \d+ combacia con una o più cifre, e un pattern email semplice è \S+@\S+\.\S+. Testalo e affinalo qui finché non si adatta ai tuoi dati.

A cosa serve Tester regex?

Prova un'espressione regolare e vedi cosa fa: corrispondenze evidenziate nel testo, ogni gruppo catturato elencato, un pannello di sostituzione e il pattern riletto pezzo per pezzo. I flag sono pulsanti che dicono cosa cambiano, e un pattern capace di bloccare la pagina è segnalato prima di essere eseguito.

Che cosa prende in considerazione?

Tiene conto di corrispondenze evidenziate nel testo, ogni gruppo catturato elencato, un pannello di sostituzione e il pattern riletto pezzo per pezzo. I flag sono pulsanti che dicono cosa cambiano, e un pattern capace di bloccare la pagina è segnalato prima di essere eseguito. Modifica uno qualsiasi e il risultato si adegua subito.

In quali casi si usa davvero?

Ricavare dati utilizzabili da qualcosa che non era pensato per essere analizzato: estrarre tutti gli indirizzi da un thread incollato, trasformare una colonna di righe in un array JSON o in una clausola SQL IN, rinominare cento identificatori da snake_case a camelCase in una passata.

Qual è l'errore più comune?

Credere esaustiva un'estrazione. Un pattern che prende tutti gli indirizzi del campione mancherà comunque quello spezzato da un a capo, quello scritto con nome visualizzato e quello che un client di posta ha trasformato in link — conta ciò che esce rispetto a ciò che ti aspettavi prima di usare la lista.

Cos'altro è archiviato accanto?

Convertitore codici ASCII, Convertitore di basi e Convertitore di case (codice) condividono la sua sezione. Non sono varianti di questo — stare archiviati insieme non è somigliarsi — ma è lì che si cerca se alla fine non era lo strumento giusto.

Da dove vengono i dati?

L'estrazione si basa su pattern, non su un parser: riconosce le forme comuni di un indirizzo, di un URL o di un IP invece di validarli rispetto alla specifica. È il compromesso giusto per un incollato e sbagliato per un dato che stai per salvare.

Per approfondire

Tutte le guide
TutorialBasi delle regex: guida per principiantiUn'espressione regolare è un modello per cercare testo. Ecco i mattoni — classi di caratteri, quantificatori e ancore — con un esempio.ConfrontoJSON vs XML: qual è la differenza?JSON e XML memorizzano entrambi dati strutturati come testo, ma con compromessi diversi. Ecco come appare ciascuno, dove vince ciascuno e come scegliere.GuidaTrova e sostituisci: le trappole delle espressioni regolari, dimostrate una per unaGoloso contro pigro sulla stessa stringa, il punto che salta gli a capo, $& e $$ nella sostituzione, una regex /g riusata che salta una riga in silenzio, e perché /i non sa nulla della i turca. Ogni guasto eseguito in Node, con una routine conta-poi-sostituisci che li intercetta.SpiegazionePunto e virgola, tab, barra verticale: scegliere un delimitatore che sopravviva al viaggioPerché la lingua di chi legge decide il delimitatore, che cosa fa il convertitore alle virgolette quando cambi, che cos'è davvero la prima riga sep=, e il conteggio delle celle citate sullo stesso export scritto in cinque modi.SpiegazioneEstrarre tutti gli indirizzi email o URL da un blocco di testoUn URL a fine frase si tiene il punto; un indirizzo email a fine della stessa frase no. Un nome accentato dentro un indirizzo torna troncato. Ogni caso qui è stato passato negli strumenti e l'output esatto è riportato.ConfrontocamelCase, snake_case, kebab-case: quale usare, e perché raramente scegli tuLe convenzioni non sono gusto. Il trattino è l'operatore meno, quindi kebab-case non può essere un identificatore nella maggior parte dei linguaggi: ecco perché lo usano CSS e URL. In più, il viaggio di andata e ritorno sugli acronimi che corrompe i nomi in silenzio, e la regola che lo risolve.