Tester Regex

Verificate le espressioni regolari rispetto al testo e vedete evidenziate tutte le corrispondenze. Indispensabile per gli sviluppatori che lavorano con la corrispondenza dei modelli, la convalida dei dati o l'elaborazione del testo. Eseguite il debug e perfezionate i vostri modelli regex in tempo reale con un feedback visivo che mostra esattamente le corrispondenze delle vostre espressioni.

Domande frequenti

Un'espressione regolare è una sequenza di caratteri che definisce un modello di ricerca. Regex è utilizzato per trovare, abbinare e manipolare il testo in base a modelli piuttosto che a stringhe esatte. È incredibilmente potente per operazioni come la convalida di indirizzi e-mail, l'estrazione di dati dal testo, le operazioni di ricerca e sostituzione e l'analisi dei file di log.

Inserite il modello regex nel campo del modello e incollate il testo di prova nell'area di testo. Lo strumento evidenzierà tutte le corrispondenze in tempo reale, mostrando esattamente ciò che il modello cattura. Se non viene evidenziato nulla, il modello non corrisponde. Utilizzate questo feedback visivo per perfezionare il vostro schema fino a quando non corrisponde esattamente a ciò che vi serve.

I flag più comuni sono: 'g' (globale) trova tutte le corrispondenze anziché solo la prima, 'i' (insensibile alle maiuscole) ignora le differenze tra maiuscole e minuscole, 'm' (multilinea) fa sì che ^ e $ corrispondano all'inizio/alla fine della riga anziché solo all'inizio/alla fine della stringa e 's' (dotall) fa sì che . corrisponda ai caratteri newline. Combinare flag come 'gi' per una corrispondenza globale senza distinzione tra maiuscole e minuscole.

Per le e-mail: provare /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ per la convalida di base. Per gli URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Si noti che la validazione perfetta di e-mail e URL è estremamente complessa: questi schemi gestiscono i casi più comuni.

Il punto (.) corrisponde a qualsiasi carattere. L'asterisco (*) significa "zero o più volte", mentre il più (+) significa "una o più volte". Quindi .* corrisponde a zero o più caratteri (compreso il non corrispondere a nulla), mentre .+ richiede almeno un carattere per corrispondere. Ad esempio, 'a.*b' corrisponde a 'ab' o 'a123b', ma 'a.+b' corrisponde solo a 'a123b'.

Per impostazione predefinita, i quantificatori come *, + e {n,m} sono avidi: corrispondono il più possibile. Aggiungendo un punto interrogativo (?) dopo il quantificatore, il quantificatore diventa non avido (pigro), corrispondendo il meno possibile. Ad esempio, nel testo "<div>hello</div><div>world</div>", /<div>.*<\/div>/ corrisponde all'intera stringa (avido), mentre /<div>.*?<\/div>/ corrisponde a ciascun tag separatamente (non avido).

I gruppi di cattura utilizzano le parentesi () per estrarre parti specifiche di una corrispondenza. Ad esempio, /user-(\d+)/ cattura l'ID utente numerico. È possibile accedere al valore catturato nella maggior parte delle lingue utilizzando i gruppi di corrispondenza. Usare (?:...) per i gruppi non catturanti quando si ha bisogno di raggruppare i quantificatori ma non si vuole catturare il valore.

Incollate voci di registro campione nell'area delle stringhe di prova e create modelli per estrarre timestamp, indirizzi IP, codici di stato o messaggi di errore. L'evidenziazione visiva mostra esattamente le corrispondenze, aiutandovi a perfezionare i modelli prima di distribuirli in strumenti di analisi dei registri come Logstash, Splunk o script personalizzati.

I lookahead (?=...) e i lookbehind (?<=...) affermano che un pattern esiste davanti o dietro senza includerlo nella corrispondenza. Ad esempio, /\d+(?= dollari)/ corrisponde ai numeri seguiti da ' dollari', ma cattura solo il numero. I lookahead negativi (?!...) e i lookbehind negativi (?<!...) affermano che lo schema NON esiste.

Sì! Testate i modelli regex per la convalida dei moduli come numeri di telefono, codici postali, carte di credito o formati personalizzati. Il feedback visivo aiuta a garantire che i modelli di convalida accettino correttamente gli input validi e rifiutino quelli non validi prima di implementarli nell'applicazione.