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.
Prova e spiega le regex in locale
Prova, spiega e analizza espressioni regolari nel browser, senza inviare nulla da nessuna parte.
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.
| Flag | Come vengono offerti |
|---|---|
| g i m s u ySempre | Globale, 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 vSondati | Gli 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 vMai | Sono due modalità Unicode diverse ed ECMAScript vieta di combinarle, quindi scegliere l'una azzera l'altra. |
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.
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.
Le funzionalità più importanti spiegate in modo pratico.
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.
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.
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.
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.
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.
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.
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.
Un percorso chiaro dalla fonte ufficiale al primo utilizzo riuscito.
Usa uno dei link ufficiali disponibili per il tuo dispositivo o browser.
Segui le istruzioni dello store o apri l'applicazione web. Nessun programma di installazione di terze parti.
Controlla le opzioni, scegli le preferenze e inizia dal flusso principale.
Una panoramica trasparente delle tecnologie principali usate per creare e mantenere questo prodotto.
I tuoi dati restano sul tuo dispositivo. Sempre.