Vai al contenuto principale
LibraTool logoLibraTool

Tester Regex gratis

Testa le espressioni regolari su testo in tempo reale. Vedi corrispondenze evidenziate, gruppi e dettagli delle corrispondenze.

Funziona offline una volta caricato
//g
Flag:

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

Esempi:

Corrispondenze

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Inserisci un pattern sopra per vedere le corrispondenze evidenziate qui.

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.

  1. 1
    Il pattern viene compilato in RegExp
    Mentre 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.
  2. 2
    Il ciclo exec() raccoglie le corrispondenze
    Il 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.
  3. 3
    Il testo diviso in span evidenziati
    Una 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.
  4. 4
    Modalità sostituisci tramite String.replace
    Passare 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

Domande frequenti