Las expresiones regulares —también conocidas como regex— son patrones utilizados para buscar, validar o reemplazar texto. Se usan comúnmente en programación, especialmente para validar formularios, hacer búsquedas avanzadas o extraer datos de cadenas de texto.
En este artículo te comparto unos apuntes básicos para iniciarte en el mundo de las regex. ¡Vamos paso a paso!
¿Qué es una expresión regular?
Una expresión regular es una cadena de caracteres que define un patrón de búsqueda. Por ejemplo:
/hola/
busca la palabra hola en una cadena./[0-9]/
busca cualquier dígito del 0 al 9./\d{3}/
busca exactamente tres dígitos seguidos.
Caracteres especiales más comunes
Símbolo | Significado |
---|---|
. | Cualquier carácter excepto nueva línea |
* | Cero o más repeticiones |
+ | Una o más repeticiones |
? | Cero o una repetición |
\d | Cualquier dígito (equivale a [0-9] ) |
\w | Cualquier carácter de palabra (letras, números o guión bajo) |
\s | Espacio en blanco |
^ | Inicio de línea |
$ | Fin de línea |
[] | Conjunto de caracteres permitidos |
() | Agrupación |
{n} | Repetición exacta (n veces) |
Ejemplos útiles
- Validar un número de 5 dígitos:
^\d{5}$
- Buscar correos electrónicos simples:
\w+@\w+\.\w+
- Detectar fechas en formato dd/mm/yyyy:
\d{2}/\d{2}/\d{4}
Consejos para usarlas
- Usa un validador online como regex101.com para probar tus patrones.
- Comienza con ejemplos sencillos y ve añadiendo complejidad poco a poco.
- Asegúrate de escapar los caracteres especiales (
.
,+
,*
, etc.) si los necesitas como texto literal.
¿Dónde se usan las regex?
- En lenguajes como Python, Java, JavaScript, PHP, Perl
- En editores de texto como VS Code, Notepad++
- En herramientas de consola como grep, sed o awk
- En formularios web para validar datos
Conclusión
Aprender expresiones regulares es como aprender un mini lenguaje dentro de la programación. Al principio puede parecer complicado, pero con práctica se convierte en una herramienta poderosa para trabajar con texto.
¿Te interesa una guía más avanzada? ¿O ejemplos específicos en un lenguaje como Python o JavaScript? ¡Déjalo en los comentarios!
