Divisão e padrões práticos
Divida textos com preg_split e crie padrões comuns de validação.
Divisão e padrões práticos é 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.
Assinatura de preg_split()
preg_split($pattern, $subject, $limit, $flags) divide uma cadeia usando um delimitador de expressão regular e retorna uma matriz de subcadeias.
Divisão simples
Divida usando qualquer sequência de espaços em branco.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Divisão com limite
O terceiro parâmetro limita quantas partes são retornadas. A última parte contém o restante.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
O sinalizador PREG_SPLIT_NO_EMPTY remove as cadeias vazias do resultado — útil quando a entrada contém delimitadores consecutivos.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Inclua o delimitador (e seus grupos capturados) na matriz de resultados.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Padrão de validação de e-mail
Uma expressão regular prática, baseada de forma simplificada na RFC-5322:
<?php
function validEmail(string $s): bool {
return (bool) preg_match(
'/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
$s
);
}Padrão de validação de URL
Valide URLs HTTP/HTTPS.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Padrão de número de telefone
Permita código de país opcional, hífens, pontos ou espaços entre grupos de dígitos.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Padrão de força da senha
Exija pelo menos 8 caracteres, com uma letra maiúscula, um dígito e um caractere especial.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}Padrão de endereço IPv4
Valide um endereço IPv4 (cada octeto de 0 a 255).
<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';Padrão de formato de data
Valide cadeias de data no formato YYYY-MM-DD.
<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // trueResumo
preg_split divide cadeias usando um padrão. Existem padrões práticos para e-mails, URLs, telefones e datas — prefira sempre filter_var para tipos padrão.
Verificação rápida
Qual sinalizador remove as cadeias vazias dos resultados de preg_split?
Perguntas Frequentes
A aula “Divisão e padrões práticos” é grátis?
Sim — o texto completo de “Divisão e padrões práticos” é 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 “Divisão e padrões práticos”?
Divida textos com preg_split e crie padrões comuns de validação. 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 “Divisão e padrões práticos”?
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