Fundamentos da sintaxe de expressões regulares
Aprenda classes de caracteres, quantificadores, âncoras e grupos em PCRE.
Fundamentos da sintaxe de expressões regulares é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 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.
O que é uma expressão regular
Uma expressão regular é um padrão que descreve um conjunto de cadeias de caracteres. PHP usa o mecanismo PCRE (expressões regulares compatíveis com Perl).
Delimitadores
Os padrões de expressões regulares do PHP são delimitados — normalmente com /, mas também pode ser usado # se o padrão contiver barras.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Classes de caracteres
Faça a correspondência de um caractere de um conjunto usando colchetes: [aeiou], [a-z], [^0-9] (negada).
Classes abreviadas de caracteres
Atalhos integrados: \d dígito, \w caractere de palavra, \s espaço em branco e suas negações \D, \W, \S.
Âncoras
^ corresponde ao início da cadeia, e $ corresponde ao fim. Use-as para validar cadeias completas.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsQuantificadores
Especifique repetições: * (0+), + (1+), ? (0 ou 1), {3} (exatamente 3), {2,5} (de 2 a 5).
O metacaractere ponto
. corresponde a qualquer caractere, exceto uma quebra de linha. Use \. para escapar o ponto literal.
Grupos de captura
Os parênteses criam um grupo de captura — o conteúdo correspondente fica disponível para extração ou referências retroativas.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsGrupos sem captura
Use (?:...) para agrupar sem capturar — é mais rápido quando o valor do grupo não é necessário.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternância
O caractere de barra vertical | funciona como OR — corresponde ao lado esquerdo ou ao direito.
<?php
$pattern = '/^(cat|dog|bird)$/';Sinalizadores/modificadores
Acrescente-os após o delimitador de fechamento: i (não diferencia maiúsculas de minúsculas), m (várias linhas), s (o ponto corresponde a quebras de linha), u (Unicode).
Ganancioso versus preguiçoso
Por padrão, os quantificadores são gananciosos (correspondem ao máximo possível). Adicione ? para torná-los preguiçosos: .*? corresponde ao mínimo possível.
Verificação rápida
Qual abreviação corresponde a qualquer dígito?
Perguntas Frequentes
A aula “Fundamentos da sintaxe de expressões regulares” é grátis?
Sim — o texto completo de “Fundamentos da sintaxe de 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 “Fundamentos da sintaxe de expressões regulares”?
Aprenda classes de caracteres, quantificadores, âncoras e grupos em PCRE. 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 1 de 4.
Quanto tempo leva a aula “Fundamentos da sintaxe de 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
- Fundamentos da sintaxe de expressões regulares
- Correspondência com preg_match
- Substituição de texto com preg_replace
- Divisão e padrões práticos