Stringa di Test

Corrispondenze

Cos'è un Tester Regex?

Hai mai fissato un regex come /[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/gi chiedendoti cosa corrisponde davvero? Un tester regex ti permette di scrivere una espressione regolare e vedere istantaneamente ogni corrispondenza con la sua posizione di indice. Questo strumento usa il motore JavaScript RegExp integrato nel browser, compatibile con la sintassi ECMAScript inclusi lookahead, lookbehind, gruppi denominati e il flag unicode. Niente viene inviato a un server.

Le espressioni regolari sono pattern potenti usati in quasi tutti i linguaggi di programmazione per cercare, validare e trasformare testo. Un tester live rende molto più facile costruire e debuggare pattern complessi. Consulta il tutorial regex su regular-expressions.info per un'ottima referenza.

Come usare il Tester Regex

1

Inserisci un Pattern

Digita la tua espressione regolare nel campo Pattern.

2

Imposta gli Indicatori

Inserisci gli indicatori nel campo Indicatori (es. gi per globale, senza distinzione di maiuscole).

3

Digita la tua Stringa di Test

Digita o incolla il testo che vuoi testare nell'editor Stringa di Test.

Esempio

Ecco un esempio classico che corrisponde agli indirizzi email:

Corrispondenza di indirizzi email

Pattern: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}   Indicatori: gi

Stringa di Test

Output:

Output

Domande Frequenti

Che motore regex usa questo strumento?

Questo strumento usa il motore JavaScript RegExp, che segue la specifica ECMAScript. Supporta lookahead, lookbehind, gruppi denominati e i flag u (unicode) e s (dotAll).

Cosa fa il flag "g"?

Il flag g (globale) fa trovare al motore tutte le corrispondenze nella stringa invece di fermarsi dopo la prima. Combinalo con i per corrispondenza senza distinzione di maiuscole.

I miei dati vengono inviati a un server?

No. Tutta la corrispondenza viene eseguita completamente nel tuo browser tramite il motore regex JavaScript integrato. Niente viene trasmesso — sicuro per dati sensibili.

Come faccio a corrispondere su più righe?

Usa il flag m (multiline) in modo che ^ e $ corrispondano all'inizio e alla fine di ogni riga, non dell'intera stringa. Usa il flag s (dotAll) per far corrispondere . anche ai caratteri di nuova riga.

Cosa sono i gruppi di cattura denominati?

I gruppi denominati ti permettono di etichettare parti di una corrispondenza: (?<anno>\d{4}). Sono supportati dal motore JS RegExp e documentati nella documentazione MDN sui gruppi di cattura denominati.

Strumenti Correlati

Vedi anche: JSON Validator, JSON Formatter.