Las expresiones regulares (regex) son patrones poderosos para buscar, hacer coincidir y extraer texto. Se usan en programación, validación de datos, operaciones de buscar y reemplazar, y análisis de registros. El desafío es que la sintaxis de regex puede ser difícil de acertar. Nuestro Probador de Regex gratuito te permite experimentar en tiempo real para que veas exactamente qué coincide tu patrón.
Lo que necesitas
- Un patrón que quieras probar, o un problema de coincidencia de texto que resolver
- Un navegador web (Chrome, Firefox, Safari o Edge)
- Sin cuenta ni instalación necesaria
Guía paso a paso
Abre el Probador de Regex
Ve a la herramienta Probador de Regex. Verás dos áreas principales: una para tu patrón de expresión regular y otra para el texto de prueba contra el que quieres hacer coincidir.
Escribe tu patrón regex
Introduce una expresión regular en el campo de patrón. Empieza simple y ve aumentando la complejidad. Por ejemplo, empieza con una palabra literal como hello para hacer coincidir ese texto exacto, luego refina tu patrón con caracteres especiales para hacer coincidir patrones más amplios.
Introduce texto de prueba
Pega o escribe texto de ejemplo en el área de prueba. Incluye ejemplos que deberían coincidir y ejemplos que no deberían. La herramienta resalta todas las coincidencias en tiempo real mientras escribes, para que puedas ver inmediatamente si tu patrón funciona correctamente.
Refina y verifica
Ajusta tu patrón y observa cómo las coincidencias se actualizan instantáneamente. Añade casos límite a tu texto de prueba — entradas inusuales, condiciones de frontera y formatos complicados — para asegurarte de que tu regex los maneje correctamente. Cuando estés satisfecho, copia el patrón en tu código o herramienta.
Para tu información El Probador de Regex se ejecuta completamente en tu navegador. No se envían datos a ningún servidor, por lo que puedes probar patrones de forma segura contra texto sensible como direcciones de correo electrónico, archivos de registro o datos personales.
Sintaxis esencial de regex
| Símbolo | Significado | Ejemplo |
|---|---|---|
. |
Cualquier carácter individual | h.t coincide con "hat", "hit", "hot" |
* |
Cero o más del anterior | ab*c coincide con "ac", "abc", "abbc" |
+ |
Uno o más del anterior | ab+c coincide con "abc", "abbc" pero no "ac" |
? |
Cero o uno del anterior | colou?r coincide con "color" y "colour" |
\d |
Cualquier dígito (0-9) | \d{3} coincide con "123", "456" |
\w |
Cualquier carácter de palabra | \w+ coincide con "hello", "test123" |
\s |
Cualquier espacio en blanco | hello\sworld coincide con "hello world" |
^ |
Inicio de la cadena | ^Hello coincide con "Hello world" |
$ |
Final de la cadena | world$ coincide con "Hello world" |
[abc] |
Cualquier carácter del conjunto | [aeiou] coincide con cualquier vocal |
(...) |
Grupo de captura | (ab)+ coincide con "ab", "abab" |
Patrones comunes para probar
Copia estos patrones en el Probador de Regex y experimenta con ellos.
Dirección de correo electrónico
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Coincide con formatos de correo estándar como user@example.com y first.last@company.co.uk. Pruébalo tanto con formatos de correo válidos como inválidos para ver cómo maneja los casos límite.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Coincide con URLs HTTP y HTTPS como https://example.com y http://site.org/path/page. El s? hace que la "s" en "https" sea opcional.
Número de teléfono (formato EEUU)
(\+1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Coincide con varios formatos de teléfono de EEUU: (555) 123-4567, 555-123-4567, +1 555.123.4567 y variaciones similares.
Consejo Al construir una regex, empieza con el patrón más simple que coincida con tu texto objetivo y luego ve añadiendo restricciones una a una. Intentar escribir una regex compleja de una sola vez es mucho más difícil que construirla incrementalmente mientras observas las coincidencias actualizarse en tiempo real.
Errores comunes y cómo evitarlos
Olvidar escapar caracteres especiales. Caracteres como ., *, +, ?, (, ), [, ], {, } tienen un significado especial en regex. Para hacerlos coincidir literalmente, precédelos con una barra invertida: \. coincide con un punto, \( coincide con un paréntesis.
Ser demasiado codicioso. Por defecto, * y + coinciden con la mayor cantidad de texto posible. Si quieres la coincidencia más corta, añade ? después de ellos: .*? coincide con lo mínimo posible.
No anclar tu patrón. Sin ^ y $, un patrón como \d{3} coincidirá con cualquier tres dígitos consecutivos en cualquier lugar de la cadena, incluyendo dentro de números más largos. Usa anclas cuando necesites hacer coincidir la cadena completa.
Importante La sintaxis de regex varía ligeramente entre lenguajes de programación y herramientas. Un patrón que funciona en JavaScript puede comportarse de forma diferente en Python o PHP. Siempre prueba tu patrón final en el lenguaje o entorno donde lo vas a usar.
Preguntas frecuentes
¿Qué son las banderas de regex?
Las banderas modifican cómo se aplica el patrón. Las banderas comunes incluyen g (global — encontrar todas las coincidencias, no solo la primera), i (insensible a mayúsculas/minúsculas) y m (multilínea — ^ y $ coinciden con límites de línea, no solo de cadena). El Probador de Regex te permite alternar estas banderas.
¿Puedo usar regex para buscar y reemplazar?
Sí. La mayoría de los editores de texto y lenguajes de programación soportan buscar y reemplazar basado en regex. Los grupos de captura (...) te permiten referenciar texto coincidente en la cadena de reemplazo.
¿Cómo hago coincidir a través de múltiples líneas?
Usa la bandera s (dotall) para que . coincida con caracteres de nueva línea, o usa [\s\S] como alternativa multiplataforma que coincide con cualquier carácter incluyendo nuevas líneas.
Próximos pasos
Ahora que puedes construir y probar patrones regex, prueba usarlos en tu código, editor de texto o herramientas de línea de comandos. Para otras utilidades de desarrollo, consulta el Analizador Cron para expresiones de programación o el Formateador JSON para trabajar con datos estructurados.