# Regex

> Un lenguaje de patrones compacto para encontrar y validar pedazos de texto.

- Nivel: Intermedio
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/regex/
- En inglés: [Regex](https://tidbit.legios.com.ar/regex/)

Una **regex** (expresión regular) es un patrón corto que describe una forma de texto, para que un programa encuentre todos los pedazos que tengan esa forma. En vez de buscar una palabra exacta, describís lo que querés: "cuatro dígitos, un guion, dos dígitos". En regex eso se escribe `\d{4}-\d{2}`, donde `\d` significa cualquier dígito y `{4}` significa exactamente cuatro de lo anterior.

Las regex están en todos lados donde se procesa texto. Un formulario de registro usa una para chequear que un email tenga forma de email. Una planilla o un editor de código las usa para buscar y reemplazar a lo grande, como pasar de una vez todas las fechas de `2026-10-17` a `17/10/2026`. Quienes programan las usan para sacar números de pedido de los mails, limpiar datos desprolijos o buscar errores en los logs. Casi todos los lenguajes de programación y muchas herramientas de texto las soportan.

Su poder viene con fama de ser difíciles de leer. Un patrón como `^[\w.+-]+@[\w-]+\.[\w.]+$` es denso, y un error chico hace que encuentre de más o de menos. La buena práctica es mantener los patrones simples, probarlos con ejemplos reales en herramientas como regex101 y no usarlos para tareas que hacen mal, como analizar HTML completo.

## Una analogía

Buscar en una guía telefónica no por un nombre sino por una descripción: "todos los apellidos que empiezan con Mac, siguen con cualquier letra y terminan en -son". La regex es esa descripción escrita en una taquigrafía mínima y estricta.

## Para quedarse

- Describe un patrón de texto, no una palabra fija.
- Sirve para buscar, validar (como emails) y buscar y reemplazar.
- Símbolos como `\d` (dígito) y `+` (uno o más) arman el patrón.
- Potente pero fácil de errarle por poco; probá los patrones con datos reales.

## Para seguir leyendo

- [Guía de expresiones regulares (MDN)](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Regular_expressions)
- [Expresión regular en Wikipedia](https://es.wikipedia.org/wiki/Expresión_regular)
- [regex101, un probador online que explica cada parte (en inglés)](https://regex101.com/)

## Términos relacionados

- [Planilla vs base de datos](https://tidbit.legios.com.ar/es/spreadsheet-vs-database/): Por qué una empresa que vive en Excel termina necesitando una base de datos de verdad.
- [IDE](https://tidbit.legios.com.ar/es/ide/): La app donde se escribe, ejecuta y arregla código, con todas las herramientas a mano.
- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [HTML](https://tidbit.legios.com.ar/es/html/): El formato de texto que describe qué hay en una página web: títulos, párrafos, links.
