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
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.
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".
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.
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).
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.