Test di espressioni regolari

Prova espressioni regolari JavaScript nel browser. Controlla corrispondenze, gruppi di cattura numerati e con nome, e posizioni. Imposta flag globali, multilinea e altri.

Prova
0 caratteri
Risultato

Il risultato apparirà qui.

Come provare un’espressione regolare

  1. Incolla il testo in cui cercare.
  2. Inserisci il pattern senza delimitatori / e i flag, come g o gi, nel campo separato.
  3. Avvia il test e controlla ogni corrispondenza, le posizioni e i gruppi di cattura. Modifica pattern o flag e riprova.

Come usare Test di espressioni regolari

Viene usata la sintassi JavaScript, non PCRE o Python. Le posizioni sono espresse in unità UTF-16. Un worker separato con limite di tempo consente di fermare il backtracking catastrofico.

Estrarre codici e numeri con gruppi di cattura

Dati in ingresso
Dati in ingresso AU-42 NZ-7 Espressione regolare (?<code>[A-Z]{2})-(\d+) Flag g
Risultato
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Domande su Test di espressioni regolari

Devo inserire /pattern/g o solo il pattern?

Inserisci solo il pattern, per esempio (?<code>[A-Z]{2})-(\d+), e g separatamente. Non aggiungere virgolette da stringa JavaScript né raddoppiare le barre inverse come nel codice sorgente. Si usa il motore JavaScript RegExp del browser, non Python, PCRE o .NET; sintassi e supporto possono differire.

Cosa significano g, i, m, s, u, v e y?

g cerca più corrispondenze non sovrapposte; i ignora maiuscole e minuscole; m applica ^ e $ anche ai limiti delle righe; s permette a . di trovare i terminatori di riga. u e v attivano modalità Unicode e non possono essere combinati. y richiede che la corrispondenza successiva inizi esattamente nella posizione corrente. I flag più recenti dipendono dal browser.

Come funzionano gruppi di cattura e posizioni?

(…) cattura un gruppo numerato; (?<name>…) gli assegna anche un nome. Un gruppo facoltativo senza corrispondenza viene indicato come null. Le posizioni partono da zero e quella finale è esclusa. Come in JavaScript, gli indici contano unità UTF-16, non caratteri visibili: un’emoji può occuparne due. Le corrispondenze a larghezza zero hanno inizio e fine uguali.

Perché non ci sono corrispondenze o il test si interrompe?

Controlla pattern, flag, interruzioni di riga e maiuscole. Senza g o y viene restituita solo la prima corrispondenza. Si mostrano al massimo 1.000 corrispondenze, segnalando i risultati troncati. Input grandi o backtracking oneroso possono raggiungere limiti di dimensione o tempo; il worker viene fermato per non bloccare la pagina. Prova un campione più piccolo o semplifica i quantificatori annidati.

I miei file, token o testi vengono caricati su un server?

No. I dati vengono elaborati nel browser. Il sito fornisce la pagina e il programma, ma non invia i tuoi contenuti a un server di conversione e non li salva in un account.

Usi comuni ed esempi

Tutti gli strumenti per sviluppatori

Codifica e file

Converti testo, byte, URL e immagini incorporate senza alterare i dati originali.

Analisi di dati e testi

Leggi dati strutturati e token e individua con precisione le modifiche.

Hash, identificatori e orari

Verifica file, genera identificatori e consulta date e pianificazioni ricorrenti.

Testi e file vengono elaborati sul tuo dispositivo. Non lasciare risultati riservati negli appunti condivisi e usa un dispositivo affidabile per chiavi private e token.