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.
Il risultato apparirà qui.
Come provare un’espressione regolare
- Incolla il testo in cui cercare.
- Inserisci il pattern senza delimitatori / e i flag, come g o gi, nel campo separato.
- 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.
Strumenti utili per il prossimo passaggio
- Analisi Unicode e conversione escape
Consulta punti di codice, byte UTF-8 e unità UTF-16 e converti sequenze di escape Unicode JavaScript.
- Confronto testi
Confronta due testi per righe, parole o caratteri e individua le differenze preservando spazi e ritorni a capo.
- Formatta, minimizza e valida JSON
Formatta e valida JSON senza perdere precisione nei numeri grandi, con rientri e ordinamento ricorsivo delle chiavi.
Usi comuni ed esempi
- Minificatore JSON
Riduci JSON a una riga, conservando stringhe e numeri esatti.
Tutti gli strumenti per sviluppatori
Codifica e file
Converti testo, byte, URL e immagini incorporate senza alterare i dati originali.
Codifica e decodifica Base64
Converti testo UTF-8 in Base64 o decodifica Base64 standard e sicuro per URL, con padding e righe configurabili.
Codifica e decodifica Base64URL
Codifica testo in Base64URL con i caratteri - e _ e decodifica stringhe anche senza padding.
Immagine in Base64
Converti PNG, JPEG, GIF, WebP, SVG e altre immagini riconosciute in Data URI Base64 nel browser.
Base64 in immagine
Decodifica immagini Base64 o Data URI, visualizza i formati supportati e scarica i byte originali.
File in Base64
Codifica qualsiasi file in Base64, con prefisso Data URI, padding e ritorni a capo MIME facoltativi.
Base64 in file
Ricostruisci file scaricabili da Base64 e Data URI senza modificare i byte decodificati.
Codifica e decodifica URL
Codifica componenti URL, URL completi e campi modulo, oppure decodifica escape percentuali e spazi.
Codifica e decodifica entità HTML
Converti testo in entità HTML oppure decodifica riferimenti numerici e con nome.
Analisi Unicode e conversione escape
Consulta punti di codice, byte UTF-8 e unità UTF-16 e converti sequenze di escape Unicode JavaScript.
Analisi di dati e testi
Leggi dati strutturati e token e individua con precisione le modifiche.
Formatta, minimizza e valida JSON
Formatta e valida JSON senza perdere precisione nei numeri grandi, con rientri e ordinamento ricorsivo delle chiavi.
Decodifica JWT
Leggi intestazione e contenuto JWT e controlla le date di scadenza e attivazione senza inviare il token ad altri servizi.
Confronto testi
Confronta due testi per righe, parole o caratteri e individua le differenze preservando spazi e ritorni a capo.
Hash, identificatori e orari
Verifica file, genera identificatori e consulta date e pianificazioni ricorrenti.
Hash MD5 e checksum
Calcola l’MD5 di testo o file locali e confrontalo con un checksum atteso.
Hash SHA-1 e checksum
Calcola SHA-1 di testo UTF-8 o file e confronta il risultato con un checksum.
Hash SHA-256 e checksum
Genera SHA-256 per testi e file e verifica i download confrontandoli con i checksum pubblicati.
Hash SHA-512 e checksum
Calcola SHA-512 di testo e file sul tuo dispositivo e confronta i checksum esadecimali completi.
Calcolo checksum CRC32
Calcola CRC-32 standard di testo e file e confronta checksum esadecimali di otto caratteri.
Generatore HMAC
Genera HMAC-SHA-1, HMAC-SHA-256 e HMAC-SHA-512 con una chiave segreta UTF-8 o esadecimale.
Generatore UUID e GUID
Genera UUID v4 casuali o UUID v7 ordinabili nel tempo, singolarmente o in serie.
Convertitore timestamp Unix
Converti secondi Unix, millisecondi e date ISO 8601 e visualizza lo stesso istante in UTC o in un fuso IANA.
Analisi espressioni Cron
Valida espressioni Cron di cinque o sei campi e consulta le prossime esecuzioni, con fuso orario e ora legale.
Generatore espressioni Cron
Crea espressioni Cron con campi o impostazioni comuni e visualizza le prossime esecuzioni nel fuso scelto.
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.