Cómo usar Regex para principiantes

Desarrollador

Aprende los fundamentos de las expresiones regulares (regex): cómo hacer coincidir patrones, usar clases de caracteres, cuantificadores y grupos para buscar y validar texto.

Guía paso a paso

1

Entiende qué es Regex

Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Se usa para buscar, validar, extraer o reemplazar texto. Está soportada en casi todos los lenguajes de programación y muchos editores de texto.

2

Coincide caracteres literales

El regex más simple es una cadena literal. El patrón `cat` coincide con la cadena exacta "cat" en "concatenate" y "scat". Por defecto, regex distingue mayúsculas: `Cat` no coincide con "cat".

3

Usa clases de caracteres

`[abc]` coincide con cualquiera de a, b o c. `[a-z]` con cualquier letra minúscula. `[0-9]` con cualquier dígito. `[^abc]` con cualquier cosa EXCEPTO a, b o c. Abreviados: `\d` = dígito, `\w` = carácter de palabra, `\s` = espacio en blanco.

4

Usa cuantificadores

`*` = cero o más | `+` = uno o más | `?` = cero o uno | `{3}` = exactamente 3 | `{2,5}` = entre 2 y 5. Ejemplo: `\d{3}-\d{4}` coincide con "555-1234". Agrega `?` después de un cuantificador para hacerlo perezoso (menos coincidencias posibles).

5

Usa anclas y grupos

`^` ancla al inicio de línea; `$` ancla al final. `(abc)` crea un grupo de captura. `(cat|dog)` coincide con "cat" o "dog". Ejemplo: `^\d{5}$` coincide exactamente con un código ZIP de 5 dígitos y nada más.

Usar nuestra herramienta

Regex Tester

Preguntas frecuentes

Q: ¿Cómo hago coincidir un punto o paréntesis literal?

A: Los caracteres especiales como `.`, `*`, `+`, `?`, `(`, `)`, `[`, `]`, `{`, `}`, `^`, `$`, `|`, `\` deben escaparse con una barra invertida. Usa `\.` para un punto literal, `\(` para un paréntesis literal.

Q: ¿Cuál es la diferencia entre coincidencia codiciosa y perezosa?

A: Los cuantificadores codiciosos (por defecto) coinciden con la mayor cantidad posible. Los perezosos (agrega `?`) coinciden con la menor cantidad posible. Ejemplo: `<.+>` en "<b>bold</b>" coincide con toda la cadena; `<.+?>` solo coincide con "<b>".

Q: ¿Dónde puedo probar mi regex?

A: Usa nuestro Regex Tester para escribir un patrón, introducir texto de prueba y ver las coincidencias resaltadas en tiempo real. También puedes ver grupos de captura y detalles de las coincidencias al instante.

Guías relacionadas