0Pricing
PHP Academy · Aula

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!

Usando expressões regulares — ilustração 1

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!

Usando expressões regulares — ilustração 10

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

  1. Tratando sessões e cookies
  2. Trabalhando com arquivos
  3. Tratamento de erros e exceções
  4. Usando expressões regulares
← Voltar para PHP Academy