🧪 Probador de Regex
Prueba expresiones regulares en vivo: coincidencias, grupos, flags y resultados resaltados, todo local.
🔐 El patrón se compila y ejecuta localmente en tu navegador. No se envía nada a 0Appz ni a terceros.
🎯 Resultado resaltado
0📋 Detalles de coincidencias
📖 Referencia rápida
\ddígitos\wcaracteres de palabra\sespacios en blanco.cualquier carácter+ * ?repetición (1+, 0+, opcional)[abc]cualquier carácter del conjunto( )grupo de captura^ $inicio / fin del texto
Cómo usar esta herramienta
Resumen
Probador de Regex te permite probar expresiones regulares mientras escribes. Introduce un patrón, elige los flags (g, i, m, s, u), pega el texto de prueba y ve al instante cada coincidencia resaltada, con la lista mostrando posiciones y valores de grupos. Los patrones inválidos muestran mensajes claros. Incluye una chuleta de referencia para \d, \w, \s, cuantificadores, conjuntos, grupos y anclas. El motor se ejecuta íntegramente en tu navegador, ni el patrón ni el texto se suben. Todo se ejecuta localmente, sin enviar tus patrones a ningún servidor.Cómo evalúa los patrones el probador
El patrón lo compila el propio motor de expresiones regulares de JavaScript del navegador, así que el comportamiento que ves es exactamente el que tendrá tu código, incluidos casos límite como el backtracking, los cuantificadores codiciosos frente a perezosos y Unicode con el flag u. Las coincidencias se resaltan en su sitio y la lista muestra cada una con su índice y grupos de captura. Los errores de sintaxis se reportan con un mensaje legible en lugar de fallar en silencio, y la chuleta cubre clases, anclas, cuantificadores y grupos.
Cómo funciona y qué admite
| Propiedad | Comportamiento |
|---|---|
| Motor | RegExp nativo de JavaScript (el mismo que tu código en producción) |
| Flags | g, i, m, s, u, y según los admita el navegador |
| Salida | Resaltado en línea, lista de coincidencias con posiciones y grupos |
| Errores | Mensajes claros para patrones inválidos |
| Referencia | Chuleta de clases, conjuntos, grupos y anclas |
| Procesamiento | 100% en el cliente; patrón y texto nunca se suben |
| Coste | Gratis, sin cuenta y sin anuncios |
Privacidad: patrones y datos se quedan en el navegador
Las pruebas con expresiones regulares suelen hacerse sobre líneas de registro, correos y filas CSV reales. Todo se evalúa localmente: nada se transmite, almacena ni registra, y la página funciona sin conexión tras cargarse.
Escribir patrones más seguros
- Prefiere clases específicas frente a . para evitar coincidencias accidentales.
- Ancla con ^ y $ al validar cadenas completas.
- Cuidado con cuantificadores anidados: provocan backtracking catastrófico en entradas largas.
- Prueba con datos reales, no solo con un caso feliz.
- Escapa la entrada del usuario antes de insertarla en un patrón.
Relacionado: explora las herramientas de desarrollo para JSON, JWT, UUID y URL.
Backtracking catastrófico y rendimiento de regex
Una expresión regular que coincide correctamente en una cadena corta puede colgarse con una larga, y el culpable habitual es el backtracking. Los motores prueban alternativas cuando falla una coincidencia, y los cuantificadores anidados multiplican esas alternativas. Un patrón como (a+)+b contra una cadena de muchas aes sin ninguna b obliga al motor a explorar un número exponencial de formas de dividir la entrada, la clásica denegación de servicio conocida como ReDoS. Los síntomas son fáciles de reconocer: una prueba que termina al instante con diez caracteres y no retorna nunca con treinta. Tres hábitos lo evitan. Prefiere clases de caracteres específicas a puntos amplios y limita los cuantificadores a lo que permitan los datos: [a-z]{1,10} en lugar de .*. Usa anclas (^ y $) y límites de palabra para que el motor sepa dónde puede empezar una coincidencia, lo que elimina búsquedas inútiles. Donde el lenguaje lo permita, los grupos atómicos o los cuantificadores posesivos indican al motor que no revise una decisión ya tomada. Al probar, usa siempre un ejemplo válido, uno inválido y una entrada deliberadamente larga que casi coincida, porque ese casi es lo que dispara el backtracking. El probador se ejecuta en tu navegador sin ida y vuelta al servidor, así que puedes experimentar con patrones de producción sin enviarlos a ningún sitio.
Preguntas frecuentes
¿Qué sabores de regex admite? +
usa el motor RegExp de JavaScript, la misma sintaxis de navegadores y Node.js, incluidos los flags g, i, m, s y u.
¿Qué hace cada flag? +
g encuentra todas las coincidencias, i ignora mayúsculas, m hace que ^ y $ coincidan con líneas, s hace que el punto coincida con saltos de línea y u activa Unicode completo.
¿Por qué mi patrón aparece como no válido? +
El motor muestra un mensaje claro bajo el campo del patrón, normalmente por paréntesis o corchetes desbalanceados, cuantificadores inválidos o escapes no admitidos.
¿Se envía mi texto a algún sitio? +
No. El patrón y el texto de prueba permanecen íntegramente en tu navegador. Nada se envía a 0Appz ni a terceros.