Prova le regex online
Scrivi un’espressione regolare e guarda cosa trova, mentre scrivi.
Scrivi il pattern senza le barre, o incolla un intero /pattern/flag.
Incolla del testo, apri un file o trascinecene uno qui
Promemoria
- \d
- Una cifra, 0–9
- \w
- Una lettera, una cifra o un trattino basso
- \s
- Uno spazio, un tab o un a capo
- .
- Qualsiasi carattere tranne l’a capo
- ^
- Inizio del testo (o della riga, con m)
- $
- Fine del testo (o della riga, con m)
- *
- L’elemento precedente, 0 o più volte
- +
- L’elemento precedente, 1 o più volte
- ?
- L’elemento precedente, facoltativo
- {n,m}
- L’elemento precedente, da n a m volte
- [abc]
- Uno qualsiasi tra a, b o c
- (…)
- Un gruppo, catturato come $1, $2, …
- (?<name>…)
- Un gruppo con nome, catturato come $<name>
- a|b
- O il lato sinistro o quello destro
Avanti: Confronta testi · Formattatore JSON
Segnala un problema con questo strumento
Come usare Tester regex
Scrivi il pattern
Inserisci l’espressione regolare senza le barre, o incolla un intero /pattern/flag, e spunta i flag che ti servono.
Aggiungi un testo di prova
Incolla del testo o apri un file. Ogni corrispondenza viene evidenziata, con posizione e gruppi elencati sotto.
Sostituisci o copia
Spunta Sostituisci per provare una sostituzione con $1 o $<name>, poi copia il risultato o la regex stessa.
Perché usare Utils365
Gruppi a colpo d’occhio
Ogni corrispondenza mostra i gruppi numerati e con nome, così puoi controllare cosa conterrà $1 o $<year>.
Al riparo dai pattern infiniti
La ricerca gira in background con un limite di un secondo, quindi un pattern che fa backtracking all’infinito non può bloccare la pagina.
Lo stesso motore del tuo codice
Usa il motore regex JavaScript del browser, quindi i risultati coincidono con quelli di Node.js e del browser.
Privacy garantita
Pattern e testo restano nel browser. Nulla viene caricato, quindi puoi provare in sicurezza file di log e dati dei clienti.
Domande frequenti
Quale variante di regex usa?
JavaScript (ECMAScript), la stessa dei browser e di Node.js. La maggior parte dei pattern funziona allo stesso modo in altri linguaggi, ma lookbehind, gruppi con nome e alcuni escape cambiano nei motori più vecchi.
Cosa fanno i flag g, i, m, s, u e y?
g trova tutte le corrispondenze, i ignora maiuscole e minuscole, m fa corrispondere ^ e $ a ogni riga, s fa corrispondere . anche agli a capo, u attiva il pieno supporto Unicode e y fa iniziare ogni corrispondenza dove è finita la precedente.
Come uso un gruppo di cattura nella sostituzione?
Scrivi $1, $2 e così via per i gruppi numerati, $<name> per quelli con nome e $& per l’intera corrispondenza. Per inserire un vero simbolo del dollaro scrivi $$.
Perché il mio pattern dice che ci ha messo troppo?
Alcuni pattern, come (a+)+ su una stringa lunga, provano un numero enorme di combinazioni prima di arrendersi. Si chiama backtracking catastrofico. Rendi più specifiche le ripetizioni annidate per risolvere.
Perché vedo una sola corrispondenza?
Senza il flag g un’espressione regolare si ferma alla prima corrispondenza. Spunta Globale (g) per trovarle tutte.
Come trovo un punto o una parentesi letterale?
Mettici davanti una barra rovesciata: \. trova un punto e \[ una parentesi. Lo stesso vale per altri caratteri speciali come * + ? ( ) { } | ^ e $.