Probar expresiones regulares online: regex101 y RegExr
Escribes una expresión regular, no encuentra nada y no sabes por qué. Probarla a ciegas dentro de tu programa es lento. Estas webs te dejan escribirla, pegar un texto de ejemplo y ver al momento qué coincide.
En vez de probar cada versión de la expresión dentro de tu programa, la pruebas sobre un texto de muestra hasta que resalta justo lo que buscas.
Comparativa
| regex101 | RegExr | Debuggex | |
|---|---|---|---|
| Lo mejor | Explicación de cada token, depurador paso a paso | Interfaz sencilla y referencia con ejemplos | Diagrama visual de la expresión |
| Lenguajes | PCRE2 (PHP), JavaScript, Python, Go, Java, .NET, Rust, POSIX (grep, sed) | JavaScript y PCRE | JavaScript, Python y PCRE |
| Tests | Sí, en una pestaña del editor | No | Con cuenta |
| Generador de código | Sí | No | Sí, con límites en el plan gratuito |
| Biblioteca de expresiones | Sí | Patrones de la comunidad, con votos | Con cuenta |
| Precio | Gratis; plan Pro opcional | Gratis, licencia GPL v3 | Gratis; plan de pago opcional |
Qué ofrece cada una
regex101
Es la que más hace. Escribes la expresión y, en un panel lateral, te explica cada trozo en lenguaje normal: «\d busca un dígito», «{4} repite exactamente cuatro veces». Además:
- Depurador: muestra paso a paso cómo el motor recorre el texto. Útil cuando una expresión tarda demasiado.
- Generador de código: te da el fragmento listo para pegar en tu lenguaje.
- Tests: guardas textos que deben coincidir y textos que no, y los compruebas de golpe.
- Quiz: ejercicios para practicar.
RegExr
La creó Grant Skinner y su equipo, en gskinner.com. Los resultados se actualizan mientras escribes, al pasar el ratón por una coincidencia ves sus detalles y tiene una referencia con ejemplos siempre a mano. Su código está en GitHub. Encaja bien para aprender.
Debuggex
Su punto fuerte es el diagrama: convierte la expresión en un dibujo de cajas y flechas, y ves por qué camino va cada parte del texto. Permite compartir enlaces a una expresión y genera una imagen para pegar en respuestas de Stack Overflow. El pie de la web marca 2013 y su blog no tiene entradas posteriores, así que conviene tenerla como complemento, no como herramienta principal.
Elige el lenguaje correcto
Cada lenguaje tiene su «sabor» de expresiones regulares. La misma expresión puede funcionar en uno y fallar en otro. Por ejemplo, un grupo con nombre:
// JavaScript (Node 24)
'2026'.match(/(?<anio>\d{4})/).groups.anio // '2026'
new RegExp('(?P<anio>\\d{4})') // SyntaxError: Invalid group
# Python 3.14
import re
re.match(r'(?P<anio>\d{4})', '2026').group('anio') # '2026'
re.match(r'(?<anio>\d{4})', '2026') # re.PatternError: unknown extension ?<a at position 1
JavaScript escribe (?<nombre>…) y Python (?P<nombre>…). Por eso, en estas herramientas, selecciona siempre el mismo lenguaje que usas en tu código.
Cómo sacarle partido
- Elige primero el lenguaje en la herramienta.
- Pega un texto de prueba con casos que deben coincidir y casos que no.
- Construye la expresión poco a poco y lee la explicación de cada parte.
- Cuando funcione, convierte esos casos en tests de tu proyecto, para que nadie la rompa sin darse cuenta.
Si la expresión te la escribe una IA
Pedir una expresión regular a un asistente de IA es rápido, pero el resultado puede parecer correcto y fallar en un caso límite o estar pensado para otro lenguaje. La solución es la misma que con una escrita a mano: comprobarla con casos que deben coincidir y casos que no, primero en regex101 y después en un test. Es una aplicación directa del enfoque de IA Limpia: la IA propone, los tests deciden.
Una expresión regular sin casos de prueba es una apuesta.
Sigue practicando
- Expresiones regulares en Ruby, con ejemplos paso a paso.
- Y para reírte un poco: la viñeta de expresiones regulares.
Fuentes
Comprobado el 7 de noviembre de 2026:
- regex101: lenguajes, herramientas (depurador, generador de código, tests, biblioteca, quiz) y existencia del plan Pro, en su web.
- RegExr en GitHub: autoría, funciones, lenguajes (JavaScript y PHP/PCRE) y licencia GPL v3, según su README. La web regexr.com no respondió en esta revisión.
- Debuggex: lenguajes, funciones, plan de pago y año del pie de página.
- Rubular: versión de Ruby indicada en su página.
- RegexPal (
regexpal.com): devolvió un error de acceso por HTTP y un fallo de conexión segura por HTTPS. - Ejemplos ejecutados con Node 24.21.0 y Python 3.14.4; los comentarios muestran la salida real.