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 regolarepreg_match_all
: trova tutte le corrispondenzepreg_replace
: sostituisce le corrispondenzepreg_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.