Expressão regulares em PHP e caracteres especiais (acentos, cedilhas, etc)

image_pdfimage_print

A forma padrão a-zA-Z não é suficiente para pegar os caracteres especiais acentuados entre outros. No entanto, existe uma classe pré definida que é capaz de coincidir/combina/casa com todas as letras.

Para isto, basta:

$padrao_regexp = '/\pL/';
$variavel = "combinação está certa";
preg_match_all($padrao_regexp, $variavel, $combina_com);

//Resultado: 
//Array
//(
//    [0] => Array
//        (
//            [0] => combinação
//            [1] => está
//            [2] => certa
//        )
//)
print_r($combina_com);
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!