Espressioni regolari (RegEx): guida completa ed esempi

Ultimo aggiornamento: Maggio 2 2026
  • Cosa sono le espressioni regolari e qual è il loro scopo: definire modelli per cercare, convalidare e manipolare il testo in modo efficiente.
  • Elementi chiave: caratteri letterali, classi di caratteri, metacaratteri e quantificatori che consentono la costruzione di modelli precisi.
  • Applicazioni principali: convalida dei moduli, ricerca ed estrazione di dati, sostituzione del testo e filtraggio dei log.
  • Strumenti per il test e il debug: Regex101 e Regexr offrono test e visualizzazione in tempo reale.

Esempi di espressioni regolari

Le espressioni regolari , o RegEx , sono uno strumento fondamentale nella gestione e nell'elaborazione del testo. Permettono di ricercare modelli , eseguire convalide e sostituire efficacemente frammenti di testo. Il loro utilizzo spazia dall'amministrazione di sistema allo sviluppo web e alla programmazione in diversi linguaggi.

In questo articolo, esploreremo in dettaglio il funzionamento delle espressioni regolari, i loro elementi costitutivi e come possono facilitare la manipolazione avanzata del testo. Analizzeremo inoltre esempi pratici e la loro applicazione in diversi scenari.

Cosa sono le espressioni regolari?

Un'espressione regolare è una sequenza di caratteri che definisce un modello di ricerca all'interno di una stringa di testo. Vengono utilizzate in diversi linguaggi di programmazione e strumenti di manipolazione dei dati.

In origine, il concetto di espressioni regolari è emerso nell'ambito della teoria dei linguaggi formali ed è stato reso popolare nel mondo Unix grazie a strumenti come grep, sed e awk . Nel tempo, sono diventate una componente chiave nella validazione dei moduli , nella manipolazione dei log, nell'elaborazione dei dati e in molto altro ancora.

Principali utilizzi delle espressioni regolari

  • Convalida dei dati: Possono essere utilizzati per verificare se un indirizzo email, un numero di telefono o un codice postale sia nel formato corretto.
  • Ricerca ed estrazione di informazioni: Facilitano la ricerca di patrones all'interno di testi lunghi, come URL o codici identificativi.
  • Sostituzione del testo: Consentono di modificare stringhe di testo sostituendo determinati patrones per altri valori.
  • Fuga di informazioni: Sono molto utili per analizzare e strutturare dati nei registri, nei database o nelle configurazioni.
  Guida completa all'installazione di Pi-hole con Docker

Sintassi di base delle espressioni regolari

Elementi di base delle espressioni regolari

Le espressioni regolari (RegEx) sono composte da diversi elementi che consentono di definire specifici modelli di ricerca . Le più comunemente utilizzate sono elencate di seguito:

1. Caratteri letterali

Questi sono gli elementi più semplici di un'espressione regolare. Rappresentano esattamente il carattere digitato.

Esempio: L'espressione casa cercherà la parola "casa" esattamente come appare nel testo.

2. Classi di personaggi

Consentono di definire un insieme di caratteri validi per una determinata posizione.

  • [ABC]: Corrisponde a, b o c.
  • [0-9]: Corrisponde a qualsiasi numero da 0 a 9.
  • [^az]: Corrisponde a qualsiasi carattere che non sia una lettera minuscola.

3. Metacaratteri

Si tratta di caratteri speciali che svolgono funzioni specifiche all'interno delle espressioni regolari.

  • .: Rappresenta qualsiasi carattere, eccetto un'interruzione di riga.
  • \d: Corrisponde a qualsiasi cifra da 0 a 9.
  • \s: Rappresenta qualsiasi spazio vuoto (inclusi tabulazioni e interruzioni di riga).

4. Quantificatori

Definiscono il numero di volte in cui un personaggio o un gruppo di personaggi deve apparire.

  • +: Uno o più.
  • *: Zero o più.
  • ?: Zero o una volta.
  • {m}: Tra le ripetizioni di nym.

Esempio pratico di RegEx

Esempi pratici di espressioni regolari

1. Convalidare un'e-mail

Possiamo utilizzare la seguente espressione per verificare se un'email ha un formato valido :

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

Questa espressione convalida gli indirizzi email provenienti da domini diversi, verificando che contengano il simbolo "@" e un dominio valido.

2. Validazione di un numero di telefono

Per verificare il formato di un numero di telefono, possiamo utilizzare la seguente espressione:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Consente diversi formati, inclusi codici paese opzionali e separatori come trattini o spazi.

3. Estrazione URL

Per estrarre gli URL dal testo, possiamo usare:

  Guida completa all'automazione delle attività con script Bash su Linux

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Come testare e correggere le espressioni regolari

Per garantire il corretto funzionamento di un'espressione regolare, possiamo utilizzare strumenti online come:

Queste piattaforme consentono di inserire un'espressione regolare e testarla con diverse stringhe di testo per visualizzare i risultati in tempo reale.

Debug RegEx

Le espressioni regolari sono uno strumento estremamente utile per la manipolazione del testo. Comprendendone la sintassi e applicandole correttamente, possiamo facilitare la convalida , la ricerca e la trasformazione dei dati in molteplici ambiti, dalla programmazione all'amministrazione di sistemi.