Strumento gratuito · TextForge

Tester di regex

Digita un'espressione regolare e incolla la stringa di prova per vedere le corrispondenze evidenziate in tempo reale. Ispeziona i gruppi di cattura e le posizioni delle corrispondenze. Funziona interamente nel tuo browser: nulla viene inviato a nessun server.

/ /
0 caratteri
Partite
Unico
Gruppi
0
Caratteri

Domande frequenti

Quale sapore regex utilizza questo strumento?

Utilizza il motore regex nativo di JavaScript (ECMAScript), lo stesso che viene eseguito in Chrome, Firefox e Node.js, quindi i pattern che testi qui si comportano allo stesso modo nel tuo codice.

Supporta flag regex come g, i, m e s?

Sì, puoi attivare/disattivare i flag comuni per testare la corrispondenza globale, la distinzione tra maiuscole e minuscole, la modalità multilinea e il comportamento punto-tutto.

Posso eseguire un test rispetto al testo su più righe?

Sì, incolla qualsiasi blocco di testo nel campo della stringa di prova: le corrispondenze vengono evidenziate in tempo reale mentre modifichi il modello o il testo.

I dati del mio test vengono inviati ovunque?

No, la corrispondenza viene eseguita interamente nel tuo browser tramite RegExp integrato in JavaScript: nulla viene inviato a un server, quindi è sicuro eseguire test rispetto a registri o dati privati.

Hai bisogno di trovare e sostituire regex direttamente nel tuo browser su qualsiasi testo con cui stai lavorando? TextForge funziona come un'estensione di Chrome: incolla testo, applica regex, estrai o trasforma risultati, tutto localmente.

Prova TextForge gratuitamente

Modelli rapidi

Fai clic su qualsiasi modello per caricarlo nel tester in alto. Quindi incolla il tuo testo per vederlo in azione.

Riferimento rapido per le espressioni regolari

Un riferimento condensato per la sintassi delle espressioni regolari più utilizzata. Tutti i modelli in questo tester seguono il motore regex ECMAScript di JavaScript.

GettoneSensoEsempio
.Qualsiasi carattere tranne il ritorno a capo (aggiungi S flag per abbinare le nuove righe)c.t → "gatto", "taglio"
\DQualsiasi cifra da 0 a 9\d\d\d → "404"
\wCarattere della parola [a-zA-Z0-9_]\w+ → "ciao_mondo"
\SSpazio bianco (spazio, tabulazione, nuova riga)\s+ → spazi tra le parole
\BConfine di parola\bgatto\b corrisponde a "gatto" e non a "cattura"
^Inizio della stringa (o della riga con M bandiera)^\d → riga che inizia con una cifra
$Fine della stringa (o della riga con M bandiera)\d$ → riga che termina con una cifra
*0 o più (avido)ab* → "a", "ab", "abbb"
+1 o più (goloso)ab+ → "ab", "abbb" (non "a")
?0 o 1 (facoltativo)colore → "colore" o "colore"
{n,m}Tra n e m volte\d{2,4} → Da 2 a 4 cifre
[abc]Classe di caratteri (qualsiasi tra a, b, c)[aeiou] → qualsiasi vocale
[^abc]Classe negata (qualsiasi cosa tranne a, b, c)[^\d] → senza cifre
(abc)Gruppo di acquisizione: memorizzato come $1, $2...(\d{4})-(\d{2}) → due gruppi
(?:abc)Gruppo non catturante(?:foo|bar)baz
a|bAlternanza (a o b)gatto|cane
*? +?Quantificatore pigro (corrispondenza più breve)<.+?> corrisponde solo al primo tag

Bandiere

BandieraNomeEffetto
GGlobaleTrova tutte le corrispondenze, non solo la prima
ioSenza distinzione tra maiuscole e minuscoleCiao corrisponde a "ciao", "CIAO", "CIAO"
MMultilinea^ E $ corrisponde all'inizio/fine di ogni riga, non solo dell'intera stringa
SPunto tutto. corrisponde anche ai caratteri di nuova riga