Espressioni Regolari Demistificate: Testa e Correggi i Pattern Regex
Le espressioni regolari (regex) sono uno degli strumenti più potenti a disposizione degli sviluppatori, ma anche uno dei più incomprensibili. Una regex non commentata sembra rumore di tastiera per chi non la conosce. Il nostro tester rende l'apprendimento e il debug delle regex visivo e interattivo.
Anatomia di una Regex
Una regex è una sequenza di caratteri che definisce un pattern di ricerca. I caratteri letterali corrispondono a se stessi. I metacaratteri hanno significati speciali: . corrisponde a qualsiasi carattere, * significa "zero o più volte", + "una o più volte", ? "zero o una volta", ^ e $ ancorano all'inizio e alla fine della riga.
Pattern Regex Comuni
- Indirizzo email:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} - URL:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6} - Codice fiscale italiano:
[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z] - Numero di telefono italiano:
(\+39)?[0-9]{10}
Flag delle Espressioni Regolari
i (case-insensitive) ignora maiuscole/minuscole. g (global) trova tutte le corrispondenze invece di fermarsi alla prima. m (multiline) fa sì che ^ e $ corrispondano all'inizio e alla fine di ogni riga. s (dotAll) fa sì che . corrisponda anche ai caratteri di nuova riga.