DEV

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.