Informazioni su Regex Tester & Explainer
Costruisci, testa e spiega le espressioni regolari offline, con le trappole segnalate.
Un ambiente di lavoro veloce e offline per le espressioni regolari. Digita un pattern, incolla il testo con cui confrontarlo e visualizza ogni corrispondenza, gruppo di acquisizione e problema mentre digiti, senza inviare nulla a nessuno.
Ti dice quando il tuo pattern ti inganna.
Un pattern copiato da una risposta Python, da un codice Java o da un comando grep può essere perfettamente valido qui, ma avere un significato diverso, e te ne accorgerai in produzione.
• \A \z \Z sono ancore di stringa in Python, Ruby, Java e .NET. Qui non sono affatto sequenze di escape, quindi \Ahttps? corrisponde alla lettera A seguita da http.
• [[:alpha:]] è una classe POSIX quasi ovunque. Qui è un normale insieme di lettere al suo interno seguito da una parentesi graffa: corrisponde a due caratteri, quindi corrisponde a "a]" e non ad "alpha".
• \p senza il flag Unicode non è una sequenza di escape di proprietà. Corrisponde al testo di quattro caratteri p.
• \Q…\E, [a&&b], (?i), (?>…), a++, (?P_nome&>…) e altro ancora, ognuno spiegato.
Ogni pattern è stato verificato eseguendo il codice, non copiando una tabella di riferimento.
Non si blocca mai.
Alcuni pattern richiedono tempi esponenziali. (a+)+ contro quaranta caratteri che non corrispondono richiede ore di elaborazione: non si tratta di un bug, ma del normale funzionamento del backtracking, ed è un pattern che si può digitare per errore. Qui la corrispondenza viene eseguita in un punto in cui è possibile interromperla, in modo da ottenere una spiegazione e un pulsante per riprovare, invece di un'applicazione bloccata.
Spiega il pattern, non solo il risultato.
Una spiegazione in linguaggio naturale, con un rientro che segue la struttura del pattern, dove ogni riga mostra i caratteri da cui proviene. Tocca una riga per selezionarla. I quantificatori vengono letti come parte di ciò che ripetono: "una cifra, da 0 a 9, una o più volte".
Tutto ciò che ti aspetteresti, realizzato con cura
• Corrispondenze con i relativi offset e corrispondenze adiacenti in colori alternati, in modo che tre corrispondenze non sembrino mai una sola
• Cattura i gruppi per numero e per nome, mostrando quando un gruppo non ha partecipato affatto, il che è diverso dal non trovare alcuna corrispondenza
• Corrispondenze di lunghezza zero evidenziate anziché essere invisibili silenziosamente
• Sostituisci con $1, $&, $• Dividi, mostrando le parti tra le corrispondenze
• Flag con una frase ciascuna che spiega cosa modificano
• Una barra degli strumenti con un solo tocco per la sintassi che è lenta da digitare su un telefono
Porta il pattern nel tuo codice
Genera uno snippet pronto per essere incollato per Dart, JavaScript, TypeScript, Python, Java, Kotlin, Swift, C#, Go, PHP, Ruby, Rust e grep — con la corretta virgolettatura delle stringhe per ciascuno, che non è la stessa in due qualsiasi di essi. Vi indica anche cosa non sopravviverà alla migrazione: Go e Rust non hanno riferimenti all'indietro o lookaround, quindi un pattern che li utilizza non viene eseguito più lentamente, ma fallisce in fase di compilazione. I gruppi denominati vengono tradotti automaticamente nella sintassi di Python.
29 pattern effettivamente testati:
Email, URL, IPv4, UUID, JWT, versione semantica, colore esadecimale, date e timestamp ISO, livelli di log, coppie chiave=valore, camelCase, snake_case, commenti TODO e a blocchi, parole ripetute, spazi bianchi finali, stringhe tra virgolette con escape e altro ancora. Ciascun pattern viene mostrato con il proprio esempio (non è possibile valutare un pattern su un telefono leggendolo) e ciascuno viene verificato dalla suite di test rispetto a tale esempio e ai casi che deve essere rifiutato.
Inoltre
• Un riferimento alla sintassi, con una sezione per ciò che non è incluso in questa variante
• Salvataggio dei pattern con un nome, una nota e il testo testato
• Pattern recenti salvati automaticamente
• Condivisione di testo da qualsiasi altra app per testarlo
• Modalità chiara e scura, in base al sistema operativo, e dimensione del testo del codice regolabile
Privacy
Ogni pattern viene compilato ed eseguito sul tuo dispositivo. Nessun account, nessuna sincronizzazione, nessun server e nulla di ciò che digiti viene caricato. L'app mostra annunci e utilizza Google Analytics per Firebase e Crashlytics; i report di questi non contengono mai il tuo pattern o il tuo testo di test, ma solo informazioni generali, come la lunghezza di un pattern e il numero di corrispondenze trovate. Nello Spazio Economico Europeo e nel Regno Unito ti verrà chiesto prima il consenso alla personalizzazione degli annunci.
What's new in the latest 1.0.0
• Live matching with capture groups, offsets and alternating highlights
• Warns when a pattern compiles but means something else — \A, [:alpha:], \p{...} without the u flag
• Never hangs: a catastrophically slow pattern is stopped, not endured
• Plain-English breakdown of any pattern, piece by piece
• Replace and split, both with live previews
• Export to 13 languages, with what will not port called out
• 29 tested patterns, a syntax reference, saved patterns and history
Informazioni sull'APK Regex Tester & Explainer
Vecchie versioni di Regex Tester & Explainer
Download super veloce e sicuro tramite l'app APKPure
Basta un clic per installare i file XAPK/APK su Android!







