Utils365

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

  1. Scrivi il pattern

    Inserisci l’espressione regolare senza le barre, o incolla un intero /pattern/flag, e spunta i flag che ti servono.

  2. Aggiungi un testo di prova

    Incolla del testo o apri un file. Ogni corrispondenza viene evidenziata, con posizione e gruppi elencati sotto.

  3. 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 $.