Tester regex
Controlla un pattern, i gruppi e il testo dopo la sostituzione.
Sintassi JavaScript senza delimitatori /. Usa (?:) per provare un pattern vuoto.
d indici · g tutte · i senza distinzione maiuscole · m multilinea · s dotAll · u/v Unicode · y contiguo
Corrispondenze evidenziate
Inserisci un pattern e del testo oppure prova l’esempio.
Token JavaScript: $$, $&, $1…$99, $<nome>, $`, $'. Il testo vuoto elimina le corrispondenze.
Limiti UTF-16: testo 100.000; pattern 2.000; sostituzione 10.000; 1.000 corrispondenze; uscita/catture 1.000.000. Tempo: 800 ms.
Calcolo locale. Pattern e testo non vengono salvati né aggiunti all’URL.
Corrispondenze e gruppi
Posizioni da zero in unità UTF-16, fine esclusa. Le corrispondenze vuote sono indicate.
| Corrispondenza | Inizio | Fine | Testo | Gruppi di cattura |
|---|
Qui appariranno corrispondenze, posizioni e gruppi.
Strumenti correlati
-
Confronta testi
Incolla due versioni e vedi che cosa è stato aggiunto, tolto e lasciato uguale. -
Rimuovere righe duplicate
Incolla un elenco: ogni riga resta una volta sola, i duplicati vengono contati. -
Codificatore e decodificatore Base64
Converti testo e file locali in Base64 e recupera i byte originali.
Verifica un’espressione regolare su un campione di testo prima di inserirla nel codice. L’evidenziazione mostra le corrispondenze nel loro contesto, mentre la tabella riporta posizioni e gruppi catturati. L’anteprima permette di provare un nuovo formato per le date, eliminare spazi o estrarre valori. Aggiungi anche esempi che non dovrebbero corrispondere al pattern. Il calcolo avviene in un processo separato del browser, che viene interrotto quando richiede troppo tempo.
Come si usa
- Inserisci il pattern senza barre delimitatrici e scegli i flag necessari.
- Incolla il testo oppure carica l’esempio con date e gruppi nominati.
- Esamina corrispondenze e gruppi prima di scrivere il testo sostitutivo.
- Copia l’anteprima. Ctrl/⌘+Invio avvia subito; Ctrl/⌘+Maiusc+C copia il risultato.
Cosa gestisce
- Flag d, g, i, m, s, u, v e y secondo il supporto del browser.
- Gruppi numerati e nominati, con indicazioni testuali per le catture assenti.
- Modelli per forme di email, numeri, date, spazi e parole Unicode.
- Ogni modifica annulla il calcolo precedente; Svuota elimina dati e risultati.
Domande frequenti
Quale sintassi delle espressioni regolari viene usata?
Il tester usa il motore RegExp nativo di JavaScript nel browser. Le espressioni provenienti da altri linguaggi potrebbero richiedere modifiche. g cerca tutte le corrispondenze, i ignora maiuscole e minuscole. Non ripetere i flag e non combinare u con v. Gli esempi di email e date controllano la forma, non la validità completa.
Quali sono i limiti del test?
Il testo accetta 100.000 unità UTF-16, il pattern 2.000 e il modello sostitutivo 10.000. Ogni esecuzione ha 800 ms, avvio compreso, e un massimo di 1.000 corrispondenze. Uscita e catture hanno budget separati di 1.000.000 di unità; nomi e separatori contano nelle catture. Oltre un limite l’anteprima viene cancellata: riduci il campione o semplifica il pattern.
Come si richiamano i gruppi nella sostituzione?
$& inserisce l’intera corrispondenza, $1 fino a $99 inseriscono gruppi numerati e $<nome> richiama un gruppo nominato. $$ produce un dollaro; $` e $' inseriscono il testo precedente e successivo. Le catture assenti diventano testo vuoto. Senza g viene sostituita soltanto la prima corrispondenza trovata.
Il testo viene salvato e come si leggono le posizioni?
I dati non vengono inviati, salvati nella memoria persistente del browser o inseriti nell’indirizzo della pagina. Ricaricando perdi il test. Le posizioni partono da zero e contano unità UTF-16, con estremo finale escluso. Un’emoji può occupare due unità. In modalità Unicode, una corrispondenza vuota avanza di un punto di codice intero.
Aggiornato il