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.
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 gratuitamenteFai clic su qualsiasi modello per caricarlo nel tester in alto. Quindi incolla il tuo testo per vederlo in azione.
Un riferimento condensato per la sintassi delle espressioni regolari più utilizzata. Tutti i modelli in questo tester seguono il motore regex ECMAScript di JavaScript.
| Gettone | Senso | Esempio |
|---|---|---|
| . | Qualsiasi carattere tranne il ritorno a capo (aggiungi S flag per abbinare le nuove righe) | c.t → "gatto", "taglio" |
| \D | Qualsiasi cifra da 0 a 9 | \d\d\d → "404" |
| \w | Carattere della parola [a-zA-Z0-9_] | \w+ → "ciao_mondo" |
| \S | Spazio bianco (spazio, tabulazione, nuova riga) | \s+ → spazi tra le parole |
| \B | Confine 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|b | Alternanza (a o b) | gatto|cane |
| *? +? | Quantificatore pigro (corrispondenza più breve) | <.+?> corrisponde solo al primo tag |
| Bandiera | Nome | Effetto |
|---|---|---|
| G | Globale | Trova tutte le corrispondenze, non solo la prima |
| io | Senza distinzione tra maiuscole e minuscole | Ciao corrisponde a "ciao", "CIAO", "CIAO" |
| M | Multilinea | ^ E $ corrisponde all'inizio/fine di ogni riga, non solo dell'intera stringa |
| S | Punto tutto | . corrisponde anche ai caratteri di nuova riga |