// text

Regex Tester.

Live JavaScript regex tester with flags, capture groups, named groups, and a match list.

Client-sideNo uploadLive match

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.