Verificare estrazioni prima di integrare
Prova righe rappresentative e posizioni iniziali. Il test non sostituisce testo e non registra regole nel progetto.
Valuta un’espressione regolare su un testo, regola le opzioni e visualizza le corrispondenze per perfezionare più facilmente il pattern.
Prova un’espressione regolare JavaScript e osserva corrispondenze complete con posizione iniziale. Pattern e opzioni sono separati per distinguere la sintassi Regex da un letterale di codice. La valutazione resta nel browser, in un Worker separato con due secondi di tempo e un limite di 10.000 corrispondenze. Si può così interrompere una ricerca costosa senza bloccare l’interfaccia principale.
Il pattern viene passato al costruttore RegExp del browser. Inserisci \d+ direttamente, senza delimitatori /.../ o escape doppi di una stringa di codice. Opzioni come i, m, s e u seguono il supporto JavaScript del browser. Opzioni sconosciute, ripetute o incompatibili causano un errore.
Il tester raccoglie globalmente le corrispondenze e aggiunge g quando manca. y mantiene la ricerca legata alla posizione attuale, senza diventare una ricerca libera nel testo. Si mostrano corrispondenze complete, senza dettagli separati dei gruppi di cattura.
Ogni riga contiene numero, testo e indice iniziale tra parentesi quadre. Gli indici partono da zero e contano unità UTF-16 JavaScript. Con u, un’emoji può costituire una corrispondenza ma occupare due unità negli indici. Le posizioni non contano universalmente caratteri visivi.
Il Worker viene terminato al superamento di due secondi. Anche l’avvio rientra nel tempo: un timeout da solo non prova sintassi errata. La lista è limitata a 10.000 risultati con avviso esplicito. Cambiare testo, pattern od opzioni invalida l’output precedente; il ripristino interrompe l’attività.
Controlla anche testi senza corrispondenze e ingressi vuoti. Le posizioni seguono le unità UTF-16 di JavaScript, non necessariamente i caratteri visibili.
Separa espressione e lettere delle opzioni. Il testo sorgente va nel campo grande, non nel pattern.
Inizia con poco testo e controlla valori e indici. Con un timeout, semplifica alternative e quantificatori prima di riprovare un input ridotto.
Copia o scarica corrispondenze e aggiungi test nell’ambiente finale di esecuzione. Il file esportato non è un programma di sostituzione.
Prova righe rappresentative e posizioni iniziali. Il test non sostituisce testo e non registra regole nel progetto.
Osserva i per maiuscole e m per ancore di riga. Non presumere identico comportamento in PCRE o SQL.
Distingui testo trovato e indice JavaScript con caratteri aggiuntivi prima di selezionare sottostringhe nel codice.
Ada con g trova entrambe le parole. In Ada and Ada la prima inizia a 0 e la seconda a 8.
Input
{
"pattern": "Ada",
"flags": "g",
"text": "Ada and Ada"
}Risultato
1. Ada [0]
2. Ada [8]Con . e gu, 😀 è una corrispondenza intera a 1. B inizia a 3 perché l’emoji occupa due unità UTF-16.
Input
{
"pattern": ".",
"flags": "gu",
"text": "A😀B"
}Risultato
1. A [0]
2. 😀 [1]
3. B [3]No. Inserisci miopattern come espressione e g nelle opzioni. Le barre non sono rimosse automaticamente come delimitatori di letterale JavaScript.
Il tester aggiunge g per raccogliere occorrenze. Presenta una lista e non riproduce una singola chiamata exec senza ricerca globale.
L’output contiene corrispondenze complete e indici iniziali. Gruppi e nomi non sono esposti separatamente in questa versione.
Ha superato due secondi. Alcune combinazioni di quantificatori causano molti ritorni. Riduci il testo e semplifica il pattern; terminare il Worker mantiene utilizzabile l’interfaccia.
No. Usa JavaScript RegExp nel browser. Altri motori possono differire per costrutti, indici e regole Unicode.
Strumenti correlati
Strumenti simili o complementari a questo.
Sostituisci un frammento in un documento incollato o importato.
Formatta JavaScript, TypeScript o JSX per facilitarne la lettura senza eseguire codice. Elaborazione locale nel browser.
Interroga dati JSON con una semplice espressione JSONPath.