Usando expressões regulares
Encontre correspondências e manipule cadeias de texto com expressões regulares
Usando expressões regulares é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Introdução às expressões regulares no PHP
Usando expressões regulares
Bem-vindo à lição sobre o uso de expressões regulares! Nesta lição, você aprenderá a usar as funções de expressões regulares do PHP para encontrar padrões em cadeias de caracteres e validar dados. Vamos começar!

O que são expressões regulares?
O que são expressões regulares?
Expressões regulares (regex) são padrões usados para encontrar correspondências em cadeias de caracteres. Elas são amplamente usadas para:
- Validar entradas, como endereços de e-mail e números de telefone.
- Pesquisar padrões específicos em textos.
- Substituir partes de uma cadeia de caracteres.
Ponto-chave: As expressões regulares são ferramentas poderosas para processamento e validação de textos.
Funções de expressões regulares do PHP
Funções de expressões regulares do PHP
O PHP fornece funções integradas para trabalhar com expressões regulares:
preg_match(): Encontra correspondências de um padrão em uma cadeia de caracteres.preg_match_all(): Encontra correspondências de um padrão em uma cadeia de caracteres e retorna todas as correspondências.preg_replace(): Substitui um padrão por uma cadeia de caracteres de substituição.
Dica: Use expressões regulares para tarefas que exigem uma análise complexa de cadeias de caracteres.
Usando <code>preg_match()</code>
Usando preg_match()
A função preg_match() verifica se uma cadeia de caracteres corresponde a um padrão. Exemplo:
Ponto-chave: As expressões regulares no PHP ficam entre delimitadores, normalmente /.
<?php
$pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
$string = "Hello, world!";
if (preg_match($pattern, $string)) {
echo "The string matches the pattern.";
} else {
echo "No match found.";
}
?>
Usando <code>preg_match_all()</code>
Usando preg_match_all()
A função preg_match_all() encontra todas as correspondências de um padrão em uma cadeia de caracteres. Exemplo:
Dica: Use preg_match_all() quando precisar de todas as ocorrências de um padrão em uma cadeia de caracteres.
<?php
$pattern = "/[0-9]+/"; // Matches one or more digits
$string = "There are 3 apples and 5 oranges.";
preg_match_all($pattern, $string, $matches);
print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>
Usando <code>preg_replace()</code>
Usando preg_replace()
A função preg_replace() substitui padrões correspondentes por uma cadeia de caracteres de substituição. Exemplo:
Ponto-chave: Use preg_replace() para substituições dinâmicas de texto com base em padrões.
<?php
$pattern = "/cat/";
$replacement = "dog";
$string = "The cat is on the mat.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // Outputs: The dog is on the mat.
?>
Padrões comuns de expressões regulares
Padrões comuns de expressões regulares
Veja alguns padrões usados com frequência:
^: Corresponde ao início de uma cadeia de caracteres.$: Corresponde ao final de uma cadeia de caracteres.[abc]: Corresponde a qualquer caractere entre colchetes.[a-z]: Corresponde a qualquer letra minúscula.\d: Corresponde a qualquer dígito (0-9).+: Corresponde a uma ou mais ocorrências do caractere anterior.
Dica: Experimente esses padrões para se familiarizar com o uso de expressões regulares.
Validando a entrada do usuário
Validando a entrada do usuário
As expressões regulares são frequentemente usadas para validar entradas. Exemplo:
Ponto-chave: Use expressões regulares para impor regras rigorosas de validação da entrada.
<?php
$email = "example@mail.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "Valid email address.";
} else {
echo "Invalid email address.";
}
?>
Muito bem!
Muito bem!
Parabéns! Você aprendeu a usar expressões regulares no PHP, incluindo encontrar correspondências de padrões, extrair correspondências e substituir texto. Essas habilidades são essenciais para a validação de entradas e o processamento de textos. Na próxima lição, exploraremos conceitos avançados do PHP, como trabalhar com APIs. Vamos continuar programando!

Perguntas Frequentes
A aula “Usando expressões regulares” é grátis?
Sim — o texto completo de “Usando expressões regulares” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Usando expressões regulares”?
Encontre correspondências e manipule cadeias de texto com expressões regulares Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Usando expressões regulares”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Tratando sessões e cookies
- Trabalhando com arquivos
- Tratamento de erros e exceções
- Usando expressões regulares