Tester di espressioni regolari - Prova e spiega le regex in locale | POLPROG Vai al contenuto

Tester di espressioni regolari

Prova e spiega le regex in locale

Prova, spiega e analizza espressioni regolari nel browser, senza inviare nulla da nessuna parte.

Strumento web Web
Pagina ufficiale del prodotto Editore: POLPROG
Pagina ufficiale del prodotto
8
Flag supportati
14
Pattern pronti
200 000
Testo di prova massimo
0
Dati inviati a un server
01Tester di espressioni regolari

Informazioni

Un solo dialetto, detto chiaramente. La ricerca usa il motore ECMAScript incorporato nel tuo browser, e la pagina lo dice accanto al campo, nel riferimento sotto e nelle FAQ. PCRE, PHP, Python, Java e .NET sono davvero linguaggi diversi, con altra sintassi e altro comportamento: un'espressione verificata qui è verificata per JavaScript e per nient'altro.

I flag, e quali ha davvero il tuo browser

FlagCome vengono offerti
g i m s u ySempreGlobale, senza distinzione tra maiuscole e minuscole, multilinea, il punto copre l'a capo, Unicode e adesivo. Li ha qualunque browser in grado di mostrare questa pagina.
d vSondatiGli indici delle corrispondenze e gli insiemi Unicode sono più recenti. Vengono provati a runtime e mostrati come non supportati quando il tuo browser non li ha, invece di fallire nel momento in cui li accendi.
u con vMaiSono due modalità Unicode diverse ed ECMAScript vieta di combinarle, quindi scegliere l'una azzera l'altra.

Un'espressione impazzita non può bloccare la pagina

Alcuni schemi sono patologici, non sbagliati. (a+)+$ su una lunga sequenza di caratteri a costringe il motore a provare un numero astronomico di percorsi, e sul thread principale questo significa una scheda congelata. La ricerca gira quindi in un worker con un limite rigido di circa un secondo. Superato il limite il thread viene terminato e ne viene creato uno nuovo, e il risultato dice che l'esecuzione è stata interrotta, che deliberatamente non è la stessa frase che dichiarare invalido lo schema. Lo schema successivo che digiti gira normalmente.

Che cosa dice davvero un risultato

  • Ogni corrispondenza con inizio, fine e lunghezza, e i suoi gruppi di cattura numerati da sinistra a destra, con il nome dove glielo hai dato.
  • Un gruppo che non ha partecipato affatto alla corrispondenza viene riportato in modo diverso da uno che ha catturato una stringa vuota. JavaScript restituisce il primo come undefined e il secondo come "", e questa distinzione cambia ciò che il tuo codice deve gestire.
  • Lo schema riletto token per token: ancore, classi, quantificatori, gruppi, lookaround e riferimenti all'indietro, ciascuno etichettato. Un costrutto che il lettore non modella viene mostrato così come è scritto invece di essere descritto male.

Quattordici punti di partenza, e ciò che non sono

Schemi pronti per indirizzo e-mail, URL HTTP e HTTPS, IPv4, UUID, versione semantica, data in stile ISO, colore esadecimale, slug di URL, tag HTML, parole, cifre, spazi bianchi e codici postali e numeri di telefono polacchi, ognuno con un testo di esempio. Ognuno è descritto come una forma pratica da cui partire e mai come un validatore completo: quello e-mail non è la RFC 5322, quello IPv4 non verifica che un indirizzo sia instradabile, quello della data riconosce una forma e non una vera data di calendario, e quello HTML dice apertamente che le espressioni regolari non sanno analizzare l'HTML.

Dietro questa pagina non c'è alcun endpoint API. Lo schema, i flag, il testo di prova, le corrispondenze e i gruppi catturati restano in questa scheda del browser. Non vanno a POLPROG, non vanno all'analisi o alla segnalazione degli errori e non vengono scritti nell'archiviazione.

02Utilizzo

Che cosa risolve

Il problema
  • Un pattern distratto blocca l’intera scheda del browser
  • I dati di prova finiscono incollati sul sito di uno sconosciuto
  • Lo strumento non dice mai quale dialetto di regex parla
Il risultato
  • Un pattern impazzito viene fermato, e lo dice
  • Ogni corrispondenza con la posizione, i gruppi e i loro nomi
  • Il pattern e il testo non lasciano mai il tuo computer
Per chi
  • Sviluppatori che scrivono regole di validazione e di parsing
  • Team che indagano perché un pattern cattura troppo
  • Chiunque stia imparando che cosa fa davvero un’espressione regolare
03Funzionalità principali

Funzionalità principali

Le funzionalità più importanti spiegate in modo pratico.

Il motore del tuo browser, dichiarato

I pattern girano sul motore JavaScript del tuo browser, e la pagina lo dice accanto al campo, nella scheda di riferimento e nelle FAQ. Su PCRE, Python, Java o .NET non si afferma nulla.

Tutti i flag, anche i più recenti

g, i, m, s, u e y sono sempre disponibili; d e v vengono verificati a runtime e mostrati come non supportati se il browser non li conosce. In ECMAScript u e v si escludono, quindi sceglierne uno azzera l’altro.

Un pattern non può bloccare la pagina

La ricerca gira in un thread di lavoro con un limite rigido. Se un pattern lo supera, il thread viene terminato e ne nasce uno nuovo, e il risultato parla di esecuzione interrotta anziché di pattern non valido.

Corrispondenze, gruppi e posizioni

Ogni corrispondenza è elencata con inizio, fine e lunghezza, insieme ai gruppi di cattura e ai loro nomi. Un gruppo che non ha partecipato viene segnalato in modo diverso da uno che ha catturato una stringa vuota.

Il pattern, spiegato pezzo per pezzo

Un lettore locale scompone il pattern nelle sue parti e le nomina: ancore, classi di caratteri, quantificatori, gruppi, asserzioni e riferimenti all’indietro. Un costrutto che non sa leggere viene dichiarato tale invece di essere indovinato.

Quattordici punti di partenza

Modelli per e-mail, URL, indirizzo IP, data, ora, colore esadecimale, slug e altro. Ognuno è descritto come una forma pratica da cui partire, mai come un validatore completo.

Nulla lascia il browser

Lo strumento non ha alcun endpoint API. Pattern, testo di prova, corrispondenze e gruppi restano nella memoria del browser e non vengono mai caricati, registrati o archiviati.

04Scarica

Accesso al prodotto

Un percorso chiaro dalla fonte ufficiale al primo utilizzo riuscito.

Scegli la piattaforma giusta

Usa uno dei link ufficiali disponibili per il tuo dispositivo o browser.

Installa o apri

Segui le istruzioni dello store o apri l'applicazione web. Nessun programma di installazione di terze parti.

Configura e inizia

Controlla le opzioni, scegli le preferenze e inizia dal flusso principale.

Opzioni di accesso ufficiali
05Tecnologia

Tecnologia del prodotto

Una panoramica trasparente delle tecnologie principali usate per creare e mantenere questo prodotto.

JavaScript
06Sicurezza

Privacy e sicurezza

I tuoi dati restano sul tuo dispositivo. Sempre.

Senza account e senza registrazione
Nessun endpoint API e nessun traffico di rete
Pattern e testo di prova non lasciano mai il browser
Nulla viene registrato, archiviato o tracciato