multitools.ovh

🔍 Validatore e Tester RegEx

Testa, valida e debugga le tue espressioni regolari con il nostro strumento RegEx avanzato

🧪 RegEx Tester

📜 JavaScript
🐍 Python
☕ Java
🔷 C#
💎 Ruby
🔥 Go
🦀 Rust
📦 Esporta Tutto

💻 Esempi di Codice

Esempi di codice generati per il tuo pattern regex in diversi linguaggi di programmazione:

📚 Libreria di Pattern Comuni

Clicca su qualsiasi pattern per usarlo nel tester qui sopra:

Indirizzo Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Valida gli indirizzi email
Numero di Telefono
^\+?[1-9]\d{1,14}$
Formato internazionale del numero di telefono
Password Forte
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Min. 8 caratteri, maiuscole/minuscole, cifra, carattere speciale
URL/Website
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Validazione di URL HTTP/HTTPS
Data (AAAA-MM-GG)
^\d{4}-\d{2}-\d{2}$
Data in formato ISO
Colore Esadecimale
^[0-9a-fA-F]{6}$
Codici colore esadecimali a 6 cifre
Indirizzo IP
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
Formato indirizzo IPv4
Solo Lettere
^[A-Za-z]+$
Solo caratteri alfabetici
Solo Numeri
^\d+$
Solo caratteri numerici
Alfanumerico
^[A-Za-z0-9]+$
Solo lettere e cifre
Estrai Parole
\b\w+\b
Trova parole individuali
Lunghezza 3-20
^.{3,20}$
Lunghezza del testo tra 3 e 20 caratteri
Password Basica
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Minimo 6 caratteri con maiuscole/minuscole e cifra
Codice Fiscale Americano
^\d{3}-\d{2}-\d{4}$
Formato SSN americano (XXX-XX-XXXX)
Carta di Credito
^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Numero carta di credito a 16 cifre con spazi o trattini opzionali
Codice Postale Regno Unito
^[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}$
Formato codice postale del Regno Unito (es. SW1A 1AA)
Codice ZIP americano
^\d{5}(-\d{4})?$
Codice ZIP americano (5 cifre o formato ZIP+4)
Time Format
^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$
24-hour time format (HH:MM or HH:MM:SS)
Domain Name
^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.[a-zA-Z]{2,}$
Valid domain name format
UUID
^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$
Universal Unique Identifier format
Full Name
^[a-zA-Z\s]+$
Names with letters and spaces only
Currency Amount
^\$?[0-9]{1,3}(,[0-9]{3})*(\.\d{1,2})?$
Currency format with optional $ and commas
Username
^[a-zA-Z0-9_-]+$
Alphanumeric usernames with underscores and hyphens
US Date (MM/DD/YYYY)
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/(19|20)\d{2}$
US date format MM/DD/YYYY
International Phone
^\+?[1-9]\d{1,14}$
International phone number with optional +
Extract Emails
\b([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,})\b
Extract email addresses from text
Extract URLs
(https?|ftp):\/\/[^\s\/$.?#].[^\s]*
Extract HTTP, HTTPS, and FTP URLs from text

🎯 Guida Completa RegEx

Cos'è un'Espressione Regolare?

Le espressioni regolari (RegEx) sono strumenti potenti per la corrispondenza di pattern utilizzati per validare, cercare e manipolare testo. Il nostro validatore RegEx ti aiuta a testare pattern istantaneamente con feedback in tempo reale e generazione di codice multilingue.

Casi d'Uso Comuni

  • Validazione Email: Verificare i formati degli indirizzi email
  • Numeri di Telefono: Validare i formati telefonici internazionali
  • Estrazione Dati: Analizzare log e testo strutturato
  • Sanificazione Input: Pulire i dati di input dell'utente
  • Cerca e Sostituisci: Trasformazioni complesse di testo

Linguaggi Supportati

Genera codice ottimizzato per JavaScript, Python, Java, C#, Ruby, Go e Rust con sintassi corretta e migliori pratiche per ogni linguaggio.

Caratteristiche Principali

  • Test in Tempo Reale: Validazione istantanea dei pattern
  • Evidenziazione Sintassi: Evidenziazione visiva delle corrispondenze
  • Generazione Codice: Export di codice multilingue

Tecniche RegEx Avanzate

Lookahead & Lookbehind

Usa il lookahead positivo (?=...) e il lookahead negativo (?!...) per far corrispondere pattern basati su ciò che segue. Le asserzioni lookbehind (?<=...) e (?<!...) verificano ciò che precede la corrispondenza.

Gruppi di Cattura

Le parentesi () creano gruppi di cattura per estrarre parti specifiche delle corrispondenze. Usa gruppi non-catturanti (?:...) quando hai bisogno di raggruppamento senza cattura.

Classi di Caratteri

Le parentesi quadre [...] definiscono insiemi di caratteri. Usa intervalli come [a-z], [0-9], o nega con [^...] per far corrispondere tutto tranne i caratteri specificati.

Quantificatori

Controlla la ripetizione con * (zero o più), + (uno o più), ? (zero o uno), {n} (esattamente n), {n,} (n o più), {n,m} (tra n e m).

Pattern RegEx Comuni Spiegati

Validazione Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Corrisponde agli indirizzi email validi con caratteri alfanumerici, simboli comuni, nomi di dominio e domini di primo livello di 2+ caratteri.

Phone Numbers

^\+?[1-9]\d{1,14}$

Formato telefonico internazionale con codice paese opzionale (+), iniziando con 1-9, seguito da 1-14 cifre totali.

Validazione URL

^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b

Valida URL HTTP/HTTPS con www opzionale, nomi di dominio fino a 256 caratteri, e vari caratteri sicuri per URL.

Forza Password

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Assicura che le password abbiano almeno 8 caratteri con requisiti di minuscole, maiuscole, cifre e caratteri speciali.

Consigli di Performance e Migliori Pratiche

Strategie di Ottimizzazione

  • Ancorare i pattern: Usa ^ e $ per evitare ricerche non necessarie
  • Specifico prima del generale: Metti alternative specifiche per prime nei gruppi OR
  • Evitare backtracking catastrofico: Fai attenzione con i quantificatori annidati
  • Usa gruppi atomici: (?>...) previene il backtracking quando possibile

Linee Guida per i Test

  • Testare casi limite: Stringhe vuote, caratteri speciali, unicode
  • Validare gli input: Valida sempre l'input dell'utente contro i pattern attesi
  • Considerare la localizzazione: Regioni diverse possono avere formati diversi
  • Test di performance: Testa con testi grandi per assicurare efficienza

Considerazioni di Sicurezza

  • Sanificazione input: RegEx da solo non è sufficiente per la sicurezza
  • Attacchi ReDoS: Evita pattern vulnerabili al denial of service
  • Eseguire escape dell'input utente: Quando costruisci pattern da dati dell'utente
  • Validare lato server: Non fidarsi mai solo della validazione lato client

Differenze tra Linguaggi

  • Variazioni di sapore: PCRE, POSIX, JavaScript hanno differenze
  • Supporto Unicode: Varia tra le implementazioni
  • Sequenze di escape: \Q \E citazione letterale in alcuni sapori
  • Gruppi nominati: La sintassi (?P<name>...) varia per linguaggio

Applicazioni nel Mondo Reale

Sviluppo Web

Validazione form, routing URL, elaborazione template e parsing del contenuto. RegEx è essenziale per validare input degli utenti, elaborare markdown ed estrarre dati da documenti HTML/XML.

Elaborazione Dati

Analisi file di log, parsing CSV, pulizia dati e conversione formato. Estrai informazioni strutturate da dati di testo non strutturati, pulisci dataset e trasforma formati dati.

Amministrazione Sistema

Parsing file di configurazione, monitoraggio log, scripting automatizzato e diagnostica sistema. Analizza file di configurazione, monitora log di sistema per errori e automatizza attività di manutenzione di routine.

Editor di Testo e IDE

Operazioni di ricerca e sostituzione, evidenziazione sintassi, refactoring codice e trova/sostituisci attraverso progetti. La maggior parte degli editor moderni supporta RegEx per potente manipolazione testo e analisi codice.

Padroneggia le Espressioni Regolari con il Nostro Strumento Completo

Che tu sia un principiante che impara la corrispondenza di pattern o uno sviluppatore esperto che ottimizza espressioni complesse, il nostro validatore RegEx fornisce gli strumenti e le intuizioni di cui hai bisogno per lavorare efficacemente con le espressioni regolari.

Test professionali di regex • Generazione di codice multilingue • Libreria completa di pattern • Validazione in tempo reale