Espressioni regolari in PHP e loro utilizzo

Le espressioni regolari (regex) sono uno strumento potente per cercare, validare e manipolare stringhe in PHP. PHP fornisce diverse funzioni per lavorare con esse, principalmente basate sulla sintassi Perl.

Funzioni principali

  • preg_match: verifica se una stringa corrisponde a un'espressione regolare
  • preg_match_all: trova tutte le corrispondenze
  • preg_replace: sostituisce le corrispondenze
  • preg_split: divide una stringa usando un pattern

Esempi di utilizzo

1. Verificare un indirizzo email


$email = "esempio@dominio.com";
if (preg_match("/^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$/", $email)) {
    echo "Email valida";
} else {
    echo "Email non valida";
}

2. Trovare tutte le parole in una frase


$text = "PHP รจ un linguaggio di scripting molto diffuso.";
preg_match_all("/\b\w+\b/u", $text, $words);
print_r($words[0]);

3. Sostituire numeri con un segnaposto


$sentence = "Ho 2 cani e 3 gatti.";
$result = preg_replace("/\d+/", "#", $sentence);
echo $result; // "Ho # cani e # gatti."

4. Dividere una stringa per spazi o virgole


$input = "mela, banana uva,pera";
$elements = preg_split("/[\s,]+/", $input);
print_r($elements);

Consigli utili

  • Le espressioni regolari in PHP devono essere delimitate da caratteri (solitamente /).
  • Puoi usare modificatori come i per case-insensitive, u per UTF-8.
  • Attenzione all'uso del backslash: nelle stringhe PHP deve essere doppio (es. \\d).

Conclusione

Le espressioni regolari sono uno strumento potente ma da usare con cautela. In PHP, con le funzioni della famiglia preg_, puoi gestire facilmente la validazione e la trasformazione di stringhe in modo flessibile ed efficiente.

Torna su