¿Ya dominas lo básico? Un curso estructurado de Perl es la vía rápida para dar el salto.
Ver cursos de Perl en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables (variables escalares, $)
- 04Condicionales (la sentencia if)
- 05Repetir (el bucle for)
- 06Escribir una subrutina (una función)
- 07Repetir (el bucle while)
- 08Trabajar con arrays (@)
- 09Trabajar con hashes (%)
- 10Coincidencia con expresiones regulares
- 11Sustitución con expresiones regulares (s///)
- 12Trabajar con texto
- 13Referencias
- 14Subrutinas anónimas
- 15Entrada y salida de archivos, lo básico
- 16Módulos y use strict / warnings
- 17El operador ternario
- 18Ordenar (sort)
- 19Paquetes y lo básico de la orientación a objetos
- 20[Proyecto] Construye un mini sistema de inventario
Coincidencia con expresiones regulares
En esta lección comprobarás si un texto encaja con un patrón.
El operador =~ aplica una expresión regular a una variable, y el patrón va entre barras. En el ejemplo, ^ ancla al principio, $ al final, \w+ significa «uno o más caracteres de palabra» y \. es un punto literal.
El código de ejemplo comprueba si una dirección de correo tiene la forma esperada. La arroba se escribe \@ porque en Perl la arroba sola marca un array.
Las expresiones regulares no son una biblioteca añadida en Perl: forman parte de la sintaxis del lenguaje, y son tan buenas que el resto del mundo las copió. Cuando en Python, Java, JavaScript o PHP se habla de expresiones regulares «compatibles con Perl» (PCRE), se refieren literalmente a estas. Aprenderlas aquí te sirve en todos esos sitios.
Una advertencia práctica sobre el ejemplo: este patrón es una comprobación de forma, no una validación real de correos. La norma que define qué es una dirección válida admite cosas tan raras que la expresión regular completa ocupa varias páginas. Para validar de verdad, lo que se hace es enviar un mensaje de confirmación.
🧪 Este sitio no puede compilar ni ejecutar Perl directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
