0Pricing
PHP Academy · Lección

División y patrones prácticos

Divida cadenas con preg_split y cree patrones habituales de validación.

División y patrones prácticos es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Firma de preg_split()

preg_split($pattern, $subject, $limit, $flags) divide una cadena mediante un delimitador regex y devuelve una matriz de subcadenas.

División sencilla

Divida la cadena en cualquier secuencia de espacios en blanco.

<?php
$words = preg_split('/\s+/', "Hello   World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]

División con límite

El tercer parámetro limita cuántas partes se devuelven. La última parte contiene el resto.

<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]

PREG_SPLIT_NO_EMPTY

El indicador PREG_SPLIT_NO_EMPTY elimina las cadenas vacías del resultado; es útil cuando la entrada contiene delimitadores consecutivos.

<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]

PREG_SPLIT_DELIM_CAPTURE

Incluya el delimitador y sus grupos capturados en la matriz de resultados.

<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]

Patrón de validación de correo electrónico

Una expresión regular práctica para correos electrónicos, basada parcialmente en 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
    );
}

Patrón de validación de URL

Valide URL http/https.

<?php
function validUrl(string $s): bool {
    return (bool) preg_match(
        '#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
        $s
    );
}

Patrón de número de teléfono

Permita un código de país opcional y guiones, puntos o espacios 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);

Patrón de fortaleza de contraseña

Exija al menos 8 caracteres, con una mayúscula, un dígito y un carácter especial.

<?php
function strongPassword(string $p): bool {
    return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}

Patrón de dirección IPv4

Valide una dirección IPv4 (cada octeto entre 0 y 255).

<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';

Patrón de formato de fecha

Valide cadenas de fecha con el 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

Resumen

preg_split divide cadenas mediante un patrón. Existen patrones prácticos para correos electrónicos, URL, teléfonos y fechas; prefiera siempre filter_var para los tipos estándar.

Comprobación rápida

¿Qué indicador elimina las cadenas vacías de los resultados de preg_split?

Preguntas frecuentes

¿La lección «División y patrones prácticos» es gratis?

Sí — el texto completo de «División y patrones prácticos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «División y patrones prácticos»?

Divida cadenas con preg_split y cree patrones habituales de validación. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «División y patrones prácticos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fundamentos de la sintaxis de expresiones regulares
  2. Coincidencias con preg_match
  3. Sustitución de texto con preg_replace
  4. División y patrones prácticos
← Volver a PHP Academy