Excluindo caracteres que correspondem a um padrão

PHP:
Excluindo caracteres que correspondem a um padrão

Como Fazer:

Imagine que você quer tirar todos os dígitos de uma string. Você pode usar a função preg_replace do PHP:

<?php
$texto = "Alô! Ano Novo de 2023 chegando!";
$resultado = preg_replace('/\\d+/', '', $texto);

echo $resultado;
// Saída: Alô! Ano Novo de  chegando!
?>

Ou se você precisa remover pontuação:

<?php
$texto = "Bem-vindo(a), caro(a) leitor(a)! Aproveite.";
$resultado = preg_replace('/[[:punct:]]/', '', $texto);

echo $resultado;
// Saída: Bemvindoa caroa leitora Aproveite
?>

Aprofundando

A função preg_replace usa expressões regulares, que são um conjunto de caracteres especiais que definem um padrão de pesquisa. Elas são usadas desde os primórdios da computação para processamento de texto e continuam essenciais.

Alternativas à preg_replace incluem str_replace (para substituições simples sem o uso de padrões) e str_ireplace (o mesmo que str_replace, mas insensível a maiúsculas e minúsculas). Alguns frameworks PHP também oferecem suas próprias ferramentas para trabalhar com strings, como o Laravel com suas Facades de Str e Stringable.

Quando usar preg_replace, lembre-se de que ele pode ter um impacto na performance quando aplicado a strings muito grandes ou padrões complexos, pois a correspondência de padrões via expressões regulares é computacionalmente intensiva.

Veja Também