Vai al contenuto
TextArray
100% locale

Tester regex

Prova un'espressione regolare rispetto al tuo testo e visualizza ogni corrispondenza e gruppo di acquisizione.

Ingresso

Tester regex

Digita un'espressione regolare, incolla il testo su cui vuoi provarla e le corrispondenze verranno visualizzate durante la digitazione. Ogni corrispondenza riceve il proprio blocco: la riga e la colonna da cui inizia, la sua posizione nella stringa, il testo stesso abbinato e il valore di ciascun gruppo di acquisizione, numerato nel modo in cui una sostituzione li fa riferimento come $1 e $2. I gruppi nominati sono etichettati con il nome che hai dato loro e un gruppo che non ha preso parte alla partita lo dice invece di non mostrare nulla in silenzio.

Passa alla modalità "Sostituisci corrispondenze" per vedere cosa farebbe effettivamente il modello al testo. Il campo di sostituzione utilizza la stessa sintassi di String.replace di JavaScript, quindi $1 inserisce il primo gruppo, $<name> uno con nome e $& l'intera corrispondenza. È il modo più rapido per controllare una ridenominazione in blocco in un file di registro o in un'esportazione CSV prima di eseguirla realmente.

I cinque flag sono semplici caselle di controllo. Globale, attivo per impostazione predefinita, trova ogni corrispondenza anziché fermarsi alla prima: disattivalo e verrà elencata solo la prima corrispondenza, oppure in modalità sostituzione verrà sostituita solo la prima. Ignora maiuscole e minuscole fa sì che Cat corrisponda a cat. Punti multilinea ^ e $ all'inizio e alla fine di ogni riga invece che dell'intero testo. Il punto corrisponde alle interruzioni di riga consente a un punto di attraversare una nuova riga. Unicode consente l'escape delle proprietà come \\p{L} e le corrispondenze in base al punto di codice, necessarie per emoji e script non latini.

Due limiti mantengono la scheda reattiva: uno schema superiore a 500 caratteri viene rifiutato e la scansione si interrompe dopo 10.000 corrispondenze, di cui ti informa il conteggio. La sequenza e il testo rimangono sul tuo dispositivo: non viene caricato nulla, quindi i registri di produzione e i record dei clienti sono sicuri da confrontare.

FAQ

Quali bandiere posso usare?
g, i, m, s e u, ciascuno come casella di controllo. Globale è attivo per impostazione predefinita; il resto è spento. Flag come y (persistente) e d (indici) non vengono esposti, perché un tester che elenca tutte le corrispondenze dall'inizio non ne ha alcuna utilità.
Come posso visualizzare l'anteprima di una sostituzione?
Imposta la modalità su "Sostituisci corrispondenze" e compila il campo di sostituzione. Accetta $1 e $2 per i gruppi numerati, $<name> per quelli nominati e $& per l'intera corrispondenza: la stessa sintassi utilizzata da JavaScript.
Perché i numeri delle colonne differiscono da quelli del mio editor?
Le posizioni vengono conteggiate negli offset delle stringhe JavaScript, quindi un carattere al di fuori del piano di base (la maggior parte delle emoji) conta come due. L'indice mostrato è esattamente ciò che match.index restituisce nel codice, che è ciò che desideri durante il debug di un pattern.
Cosa succede con un numero molto elevato di partite?
La scansione si interrompe dopo 10.000 corrispondenze e il conteggio mostra un segno più insieme a una nota. Nella modalità di sostituzione l'intero testo viene comunque sostituito; solo il conteggio si ferma. Un modello che torna indietro in modo errato può comunque essere lento, poiché il browser esegue la corrispondenza e un singolo tentativo non può essere interrotto.
Il mio testo è caricato da qualche parte?
No. Il modello e il testo vengono abbinati interamente nel tuo browser e non lasciano mai il tuo dispositivo. L'ultima sequenza viene conservata nella memoria locale solo su questo dispositivo, quindi sarà ancora lì quando torni.