// text
Regex Tester.
Live JavaScript regex tester with flags, capture groups, named groups, and a match list.
Test text
Matches
Highlighted
Domande frequenti
Quali flag supporta?
g (global), i (insensibile), m (multilinea), s (dotAll) e u (unicode).
Spiega le corrispondenze?
Sì, mostra dove e come ogni parte corrisponde.
Funziona con diversi linguaggi?
Supporta la sintassi JavaScript/PCRE, la più comune.
Come funziona il test regex
Il tester regex analizza un’espressione regolare contro una stringa di test, verificando se la regex produce corrispondenze. Lo strumento mostra le corrispondenze trovate e la loro posizione nel testo.
Il risultato indica se la regex è valida sintatticamente e quali parti della stringa di test corrispondono al pattern. Le corrispondenze parziali vengono evidenziate per dimostrare come il pattern cattura il testo.
Questo è essenziale per sviluppare e debugare regex complesse, dove le regole di corrispondenza possono essere controintuitive e difficili da prevedere mentalmente.
Flag comuni
Il flag g (global) ricerca tutte le corrispondenze nella stringa invece di fermarsi alla prima. È fondamentale per operazioni di sostituzione e conteggio.
Il flag i (case-insensitive) rende la regex insensibile alle maiuscole e minuscole, semplificando i pattern che devono corrispondere a varianti di una parola.
Il flag m (multiline) cambia il comportamento di ^ e $ per farli corrispondere all’inizio e alla fine di ogni riga invece che dell’intera stringa, utile per l’elaborazione di testi multiriga.
Suggerimenti per regex migliori
Inizia sempre con regex semplici e complessifica gradualmente. Testa ogni modifica con esempi positivi e negativi per assicurarti che la regex catturi esattamente ciò che vuoi.
Usa i gruppi di cattura (parentesi tonde) per estrarre parti specifiche delle corrispondenze. I gruppi con nome sono più leggibili in regex complesse.
Evita le regex troppo complesse quando è possibile usare parser dedicati. Le regex non sono adatte per analizzare linguaggi con strutture annidate come HTML o JSON.