Trova la regex giusta.
Provala subito.
Dalle email ai codici fiscali: pattern affidabili, esempi chiari e un tester dedicato per verificare ogni risultato.
Indirizzo email
Formato email pratico per form e ricerca nel testo.
/[\w.!#$%&'*+/=?^`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)+/giApri regex e testerWebEmail Gmail
Qualsiasi indirizzo che termina con @gmail.com.
/[\w.!#$%&'*+/=?^`{|}~-]+@gmail\.com/giApri regex e testerWebURL HTTP/HTTPS
URL con protocollo, dominio, percorso, query e hash.
/https?://(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}(?::\d{1,5})?(?:/[^\s?#]*)?(?:\?[^\s#]*)?(?:#[^\s]*)?/giApri regex e testerWebNome di dominio
Dominio DNS senza protocollo o percorso.
/(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+[A-Za-z]{2,63}/giApri regex e testerWebURL slug
Slug lowercase composto da parole e trattini.
/[a-z0-9]+(?:-[a-z0-9]+)*/gApri regex e testerWebParametri UTM
Estrae source, medium, campaign, term o content.
/[?&]utm_(?:source|medium|campaign|term|content)=([^&#]+)/giApri regex e testerWebMention social
Username preceduti da @, fino a 30 caratteri.
/@[A-Za-z0-9_]{1,30}/gApri regex e testerWebHashtag Unicode
Hashtag con lettere, numeri e underscore internazionali.
/#[\p{L}\p{N}_]+/guApri regex e testerWebLink Markdown
Cattura etichetta e URL da un link Markdown.
/\[([^\]]+)\]\((https?://[^\s)]+)\)/gApri regex e testerWebFile immagine
Nomi file con estensioni immagine comuni.
/[^\s/\\]+\.(?:jpe?g|png|gif|webp|svg|avif)/giApri regex e testerItaliaCodice fiscale italiano
Struttura ordinaria di un codice fiscale personale.
/[A-Z]{6}\d{2}[A-EHLMPRST]\d{2}[A-Z]\d{3}[A-Z]/giApri regex e testerItaliaPartita IVA italiana
Sequenza di 11 cifre usata per la Partita IVA.
/\b\d{11}\b/gApri regex e testerItaliaIBAN italiano
Struttura italiana di 27 caratteri.
/\bIT\d{2}[A-Z]\d{10}[A-Z0-9]{12}\b/giApri regex e testerItaliaCAP italiano
Codice di avviamento postale a cinque cifre.
/\b\d{5}\b/gApri regex e testerItaliaCellulare italiano
Numero mobile con +39 e separatori opzionali.
/(?:\+39[ .-]?)?3\d{2}[ .-]?\d{6,7}/gApri regex e testerItaliaTelefono fisso italiano
Numero fisso con prefisso nazionale opzionale.
/(?:\+39[ .-]?)?0\d{1,3}[ .-]?\d{5,8}/gApri regex e testerItaliaTarga italiana moderna
Formato due lettere, tre cifre e due lettere.
/\b[A-Z]{2}\d{3}[A-Z]{2}\b/giApri regex e testerItaliaPrezzo in euro
Importi con virgola decimale e simbolo euro.
/(?:€\s?|\b)\d{1,3}(?:\.\d{3})*(?:,\d{2})?\s?€?/gApri regex e testerItaliaNumero REA
Sigla provincia seguita da 1–7 cifre.
/\b[A-Z]{2}[- ]?\d{1,7}\b/giApri regex e testerSviluppoUUID moderno
UUID canonico con versioni da 1 a 8.
/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/giApri regex e testerSviluppoUUID v4
UUID casuale versione 4 nel formato canonico.
/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/giApri regex e testerSviluppoSemantic Version
Versione SemVer con prerelease e build metadata.
/(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-(?:0|[1-9]\d*|\d*[A-Za-z-][0-9A-Za-z-]*)(?:\.(?:0|[1-9]\d*|\d*[A-Za-z-][0-9A-Za-z-]*))*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?/gApri regex e testerSviluppoJSON Web Token
Tre segmenti Base64URL separati da punti.
/[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+/gApri regex e testerSviluppoHash SHA-256
Digest esadecimale lungo 64 caratteri.
/\b[A-Fa-f0-9]{64}\b/gApri regex e testerSviluppoHash MD5
Digest esadecimale lungo 32 caratteri.
/\b[A-Fa-f0-9]{32}\b/gApri regex e testerSviluppoGit commit SHA
Hash Git abbreviato o completo.
/\b[0-9a-f]{7,40}\b/giApri regex e testerSviluppoColore HEX
Colori CSS #RGB, #RGBA, #RRGGBB e #RRGGBBAA.
/#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\b/gApri regex e testerSviluppoVariabile CSS
Custom property CSS che inizia con due trattini.
/--[A-Za-z_][A-Za-z0-9_-]*/gApri regex e testerSviluppoVariabile ambiente
Nome uppercase tipico dei file .env.
/^[A-Z_][A-Z0-9_]*(?==)/gmApri regex e testerSviluppoIdentificatore JavaScript
Nome semplice valido per variabili e funzioni ASCII.
/[$A-Za-z_][$0-9A-Za-z_]*/gApri regex e testerSviluppoLivello di log
Livelli standard DEBUG, INFO, WARN, ERROR e FATAL.
/\b(?:TRACE|DEBUG|INFO|WARN|ERROR|FATAL)\b/giApri regex e testerReteIndirizzo IPv4
Quattro ottetti decimali compresi tra 0 e 255.
/(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)/gApri regex e testerReteIPv4 privato
Reti 10/8, 172.16/12 e 192.168/16.
/(?:10(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){3}|172\.(?:1[6-9]|2\d|3[01])(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){2}|192\.168(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){2})/gApri regex e testerReteIPv4 con CIDR
Indirizzo IPv4 seguito da prefisso /0–/32.
/(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)/(?:[12]?\d|3[0-2])/gApri regex e testerReteMAC address
Sei coppie esadecimali separate da : o -.
/\b(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}\b/gApri regex e testerReteHostname
Nome host DNS con etichette e trattini validi.
/(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)*[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?/gApri regex e testerRetePorta TCP/UDP
Numero di porta compreso tra 0 e 65535.
/\b(?:6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]?\d{1,4})\b/gApri regex e testerReteTelefono internazionale E.164
Prefisso + e fino a 15 cifre complessive.
/\+[1-9]\d{1,14}/gApri regex e testerDatiData GG/MM/AAAA
Data con giorno e mese nei rispettivi intervalli.
/(?:0[1-9]|[12]\d|3[01])/(?:0[1-9]|1[0-2])/\d{4}/gApri regex e testerDatiData ISO 8601
Data nel formato ordinabile AAAA-MM-GG.
/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])/gApri regex e testerDatiTimestamp ISO 8601
Data e ora con millisecondi e timezone opzionali.
/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:?\d{2})?/gApri regex e testerDatiOra 24 ore
Orario valido da 00:00 a 23:59.
/(?:[01]\d|2[0-3]):[0-5]\d/gApri regex e testerDatiNumero decimale
Numero con segno e separatore punto o virgola.
/[+-]?(?:\d+(?:[.,]\d+)?|[.,]\d+)/gApri regex e testerDatiPercentuale
Valore da 0 a 100 con decimali opzionali.
/(?:100(?:[.,]0+)?|\d{1,2}(?:[.,]\d+)?)\s?%/gApri regex e testerDatiImporto monetario
Importo con simboli €, $ o £ e due decimali opzionali.
/(?:[€$£]\s?)?[+-]?\d{1,3}(?:[., ]\d{3})*(?:[.,]\d{2})?(?:\s?[€$£])?/gApri regex e testerDatiCoordinate geografiche
Coppia latitudine e longitudine decimale.
/[+-]?(?:[0-8]?\d(?:\.\d+)?|90(?:\.0+)?),\s*[+-]?(?:1[0-7]\d(?:\.\d+)?|[0-9]?\d(?:\.\d+)?|180(?:\.0+)?)/gApri regex e testerDatiCarta Visa
Numero Visa di 13, 16 o 19 cifre senza separatori.
/\b4(?:\d{12}|\d{15}|\d{18})\b/gApri regex e testerTestoParole duplicate
Trova una parola ripetuta consecutivamente.
/\b([A-Za-zÀ-ÖØ-öø-ÿ]+)\s+\1\b/giApri regex e testerTestoSpazi multipli
Due o più spazi o tab consecutivi.
/[ \t]{2,}/gApri regex e testerTestoRighe vuote
Righe vuote o composte soltanto da spazi.
/^\s*$/gmApri regex e testerTestoSpazi a fine riga
Whitespace indesiderato prima della fine della riga.
/[ \t]+$/gmApri regex e testerTestoTesto tra virgolette
Stringa con doppi apici e caratteri escaped.
/"[^"\\]*(?:\\.[^"\\]*)*"/gApri regex e testerTestoVocali accentate italiane
Vocali italiane, comprese le forme accentate.
/[AEIOUÀÈÉÌÒÓÙaeiouàèéìòóù]/gApri regex e testerTestoParole maiuscole
Parole composte da almeno due lettere maiuscole.
/\b[A-ZÀ-ÖØ-Þ]{2,}\b/gApri regex e tester