Tester Regex gratis
Testa le espressioni regolari su testo in tempo reale. Vedi corrispondenze evidenziate, gruppi e dettagli delle corrispondenze.
g Globale — trova tutte le corrispondenze · i Non distinguere maiuscole da minuscole · m Multilinea — ^ e $ corrispondono ai confini delle righe · s Dotall — il punto corrisponde alla nuova riga · u Unicode — corrispondenza completa del code-point · y Sticky — ogni corrispondenza deve iniziare dove è terminata l'ultima
Corrispondenze
Usi comuni
- Testa Regex per la Convalida dei ModuliScrivi e testa espressioni regolari per convalidare email, numeri di telefono, codici postali e altri input di moduli.
- Analizza Log Server con RegexScrivi pattern regex per estrarre timestamp, indirizzi IP, codici di errore e dati strutturati da file di log.
- Estrai e Sostituisci Testo con RegexUsa regex per trovare pattern, estrarre dati o preparare operazioni di trova-sostituisci prima di eseguirle nel tuo editor.
- Testa Pattern di Routing URLScrivi e testa pattern regex per le regole di routing URL in Express, Nginx e Apache.
- Estrai Dati con RegexCostruisci e testa pattern per estrarre dati strutturati da testo non strutturato, HTML o markdown.
Come funziona
Questo strumento funziona interamente nel tuo browser usando il motore RegExp integrato di JavaScript — lo stesso motore che alimenta ogni script su ogni sito web che visiti. Nessun pattern, testo di prova, o risultato di corrispondenza viene mai inviato a un server.
- 1Il pattern viene compilato in RegExpMentre digiti, lo strumento chiama new RegExp(pattern, flags) usando i flag che hai attivato (g, i, m, s, u, y). Se il pattern non è sintatticamente valido, il messaggio di errore catturato viene mostrato inline immediatamente — nessun pulsante di invio necessario.
- 2Il ciclo exec() raccoglie le corrispondenzeIl motore esegue re.exec(text) in un ciclo, registrando l'indice del carattere, la lunghezza, il valore completo, i gruppi di cattura numerati, e qualsiasi gruppo con nome di ogni corrispondenza. Un limite di sicurezza di 10.000 corrispondenze previene i pattern fuori controllo, e una protezione corrispondenza a lunghezza zero avanza lastIndex per evitare cicli infiniti.
- 3Il testo diviso in span evidenziatiUna funzione buildSegments attraversa gli offset delle corrispondenze e divide il testo sorgente in segmenti alternati non corrispondenti e corrispondenti. Gli span corrispondenti sono avvolti in elementi <mark> stilizzati con colori ciclici così le corrispondenze sovrapposte o adiacenti rimangono visivamente distinte.
- 4Modalità sostituisci tramite String.replacePassare alla modalità sostituisci chiama testText.replace(new RegExp(pattern, flags), replacement) direttamente, il che significa che i backreference come $1 e $<name> funzionano esattamente come farebbero nel codice JavaScript. Il testo risultante viene mostrato dal vivo e può essere copiato negli appunti.
Strumenti correlati
Test Gamepad
Testa un controller di gioco nel tuo browser: vedi ogni pulsante, levetta e grilletto in tempo reale, controlla il drift delle levette e prova i motori di vibrazione.
Test Touch Screen
Disegna con le dita per trovare zone morte sul tuo touch screen, conta quanti tocchi registra contemporaneamente, e vedi pressione e dimensione del contatto.
Validatore File ENV
Analizza un file .env per chiavi duplicate, spaziature errate e valori non quotati — poi ottieni una versione pulita e ordinata e un .env.example pronto per il commit. Funziona nel tuo browser.