Nesta aula, vamos aprender sobre busca de padrões em PHP. A busca de padrões é uma técnica usada para localizar padrões específicos em strings.
Em PHP, podemos usar expressões regulares para realizar a busca de padrões. Expressões regulares são padrões de caracteres que definem um conjunto de strings. Podemos usar esses padrões para procurar correspondências em uma string.
A função principal para busca de padrões em PHP é a preg_match()
. A sintaxe básica da função é a seguinte:
phppreg_match($padrao, $string, $correspondencias);
Onde $padrao
é a expressão regular que usaremos para fazer a busca de padrões, $string
é a string onde a busca será feita e $correspondencias
é uma variável que armazenará as correspondências encontradas.
Vejamos um exemplo simples:
php$padrao = '/rato/';
$string = 'O rato roeu a roupa do rei de Roma.';
if (preg_match($padrao, $string, $correspondencias)) {
echo 'Padrão encontrado!';
} else {
echo 'Padrão não encontrado.';
}
Neste exemplo, definimos um padrão /rato/
e uma string $string
que contém a frase "O rato roeu a roupa do rei de Roma." Em seguida, usamos a função preg_match()
para procurar correspondências do padrão na string. Se a função encontrar pelo menos uma correspondência, ela retorna true
e exibe a mensagem "Padrão encontrado!". Caso contrário, ela retorna false
e exibe a mensagem "Padrão não encontrado.".
Também é possível usar grupos de captura em expressões regulares para extrair informações específicas da string. Os grupos de captura são definidos usando parênteses ()
em torno do padrão que queremos capturar. Podemos então acessar esses grupos usando a variável $correspondencias
.
Vejamos um exemplo:
php$padrao = '/([0-9]{3})-([0-9]{4})/';
$string = 'Meu número de telefone é 123-4567.';
if (preg_match($padrao, $string, $correspondencias)) {
echo 'Padrão encontrado! O número de telefone é: '.$correspondencias[0];
} else {
echo 'Padrão não encontrado.';
}
Neste exemplo, definimos um padrão /([0-9]{3})-([0-9]{4})/
que procura por um número de telefone no formato "xxx-xxxx". Em seguida, definimos uma string $string
que contém a frase "Meu número de telefone é 123-4567.". Usando a função preg_match()
, procuramos por correspondências do padrão na string e armazenamos as correspondências na variável $correspondencias
. Finalmente, usamos a variável $correspondencias
para exibir o número de telefone encontrado.
Em resumo, a busca de padrões em PHP é feita usando expressões regulares e a função preg_match()
. Podemos usar grupos de captura para extrair informações específicas da string.