0Pricing
PHP Academy · Aula

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')); // true

Resumo

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

  1. Fundamentos da sintaxe de expressões regulares
  2. Correspondência com preg_match
  3. Substituição de texto com preg_replace
  4. Divisão e padrões práticos
← Voltar para PHP Academy