¿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
Sustitución con expresiones regulares (s///)
En esta lección reemplazarás dentro de un texto todas las apariciones de un patrón.
s/patrón/reemplazo/ sustituye la primera coincidencia. La g final la convierte en global y sustituye todas. La sustitución modifica la variable directamente.
El código de ejemplo pasa a mayúsculas la palabra «Error» allí donde aparezca.
Olvidar la g es el despiste más frecuente, y su síntoma es engañoso: el programa parece funcionar, porque la primera aparición sí cambia, y solo falla en los casos con varias. Otras banderas útiles son i, que ignora mayúsculas y minúsculas, y r, que devuelve el resultado en lugar de modificar la variable original.
Este operador es la razón por la que Perl sigue vivo en los servidores. Una línea como perl -pi -e 's/viejo/nuevo/g' *.conf reemplaza en todos los archivos de configuración de golpe, sin abrir ningún editor. Es de esas herramientas que, una vez conocidas, se usan durante años.
🧪 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).
