FormatFlow

Desarrollo · Actualizado el 20 oct 2026 · Revisado por FormatFlow Editorial

Probador de regex

Puedes probar una expresión regular de JavaScript contra tu propio texto en el navegador: las coincidencias se resaltan en vivo, con posiciones, grupos de captura numerados, activación de flags y una vista previa opcional de reemplazo.

Se ejecuta en tu navegadorGratis · Sin registro · Sin marca de agua
PATRÓN → COINCIDENCIASSe ejecuta en tu navegador
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

Esta herramienta se ejecuta en tu pestaña. No se sube nada y no se guarda ninguna copia.

Cómo se tratan los archivos

Acerca de Probador de regex

Las expresiones regulares son compactas e implacables: una barra invertida mal colocada convierte un patrón en un error de sintaxis, y un patrón que se comporta bien con un ejemplo diminuto puede hacer algo inesperado con un archivo de registro real. Este probador compila el patrón con el motor de JavaScript que tu navegador usa realmente, así que el comportamiento de los flags, los grupos de captura y las reglas de reemplazo coinciden con lo que hará tu código.

Las coincidencias se resaltan en una representación de solo lectura y se listan con sus posiciones y grupos de captura numerados, lo que facilita ver por qué un cuantificador codicioso se tragó más de lo esperado. Un campo de reemplazo opcional previsualiza la salida de una sustitución al estilo $1, y los ejemplos te dan puntos de partida para direcciones de correo, URL, números de teléfono, fechas y direcciones IP.

Qué hace esta herramienta

Los detalles que importan cuando usas Probador de regex para trabajo real.

  • Seis interruptores de flags

    Activa g, i, m, s, u e y de forma independiente; el patrón compuesto muestra exactamente qué flags se compilarán y copiarán.

  • Coincidencias resaltadas en vivo

    Las coincidencias se marcan en una representación de solo lectura del texto mientras escribes, y las coincidencias de longitud cero reciben un marcador de intercalación visible.

  • Posiciones y grupos de captura

    Cada coincidencia se lista con su número, posición inicial, texto completo y cada grupo de captura numerado, incluidos los grupos opcionales sin coincidencia.

  • Vista previa de reemplazo

    Escribe un reemplazo con referencias $1, $2 o $& y consulta el texto reescrito y el número de reemplazos antes de cambiar el código.

  • Errores fieles al motor

    Un patrón inválido muestra el propio mensaje de RegExp del navegador, la misma explicación que dará tu entorno de ejecución al ejecutarse.

  • Patrones de ejemplo

    Los ejemplos de correo, URL, teléfono, fecha e IP rellenan el patrón y flags sensatos, y te dan un punto de partida que funciona en lugar de un cuadro vacío.

Cómo usar Probador de regex

Sin cuenta y sin instalación: todo el trabajo ocurre en esta pestaña del navegador.

  1. 01

    Elige un ejemplo o escribe un patrón

    Elige un ejemplo habitual como punto de partida o escribe tu propio patrón de JavaScript sin las barras que lo rodean.

  2. 02

    Configura los flags

    Activa g, i, m, s, u e y; la regex compuesta que aparece sobre el texto de prueba muestra exactamente qué se compilará.

  3. 03

    Añade el texto de prueba

    Pega el texto que quieres buscar; las coincidencias se resaltan y se listan en cuanto el patrón y el texto son válidos.

  4. 04

    Inspecciona las coincidencias

    Lee la lista de coincidencias para ver posiciones iniciales y grupos de captura, y comprueba el texto resaltado para entender qué consumió cada parte del patrón.

  5. 05

    Previsualiza un reemplazo

    Escribe una cadena de reemplazo con referencias $1 o $& para ver el texto reescrito y el recuento de reemplazos.

Cómo funciona esta herramienta

Trabaja con
PATRÓN → COINCIDENCIAS
Procesamiento
En el cliente, dentro de tu navegador. No se sube nada.
Tamaño máximo
Limitado por la memoria disponible en tu pestaña.
Requisitos
Chrome, Edge, Firefox o Safari · JavaScript activado

Limitaciones que conviene conocer

  • Solo se prueban expresiones regulares de JavaScript; la sintaxis exclusiva de PCRE, Python y .NET, como los flags en línea o los cuantificadores posesivos, no se admite.
  • Una única coincidencia desbocada todavía puede bloquear la pestaña porque la coincidencia es síncrona en el hilo principal; los límites acotan las listas largas de coincidencias, no el retroceso patológico dentro de una coincidencia.
  • Las coincidencias se limitan a 1.000, el texto de prueba a 100.000 caracteres, los patrones a 2.000 caracteres y los reemplazos a 10.000 caracteres.
  • Las coincidencias de longitud cero solo se ven como un marcador de intercalación fino en la vista previa resaltada, porque no hay ningún carácter que resaltar.

Privacidad y tratamiento de archivos

El patrón, los flags, el texto de prueba y el reemplazo se procesan solo en esta pestaña del navegador con JavaScript y nunca se suben, guardan ni registran. Al recargar la página se descarta todo lo introducido y no se hace ninguna petición de red mientras se buscan coincidencias.

Leer la política de privacidad completa

Preguntas frecuentes sobre Probador de regex

Respuestas breves y directas a las dudas habituales antes de usar la herramienta.

¿Qué sabor de regex usa este probador?
Usa el motor RegExp integrado de JavaScript, el mismo que se ejecuta en tu navegador y en Node.js, así que la sintaxis y el comportamiento coinciden con JavaScript y no con PCRE, Python o Java. La mayoría de las construcciones habituales son portables, pero las características específicas de cada motor no lo son.
¿Por qué solo veo una coincidencia cuando el flag g está desactivado?
Sin el flag global, JavaScript busca solo la primera coincidencia, y este probador refleja ese comportamiento. Activa g para listar todas las coincidencias y resaltarlas todas.
¿Qué cambia el flag y (sticky)?
La coincidencia sticky solo acepta una coincidencia en el lastIndex actual, que aquí empieza en cero, así que un patrón sticky debe coincidir al principio mismo del texto. Resulta útil sobre todo en analizadores que avanzan por una cadena paso a paso.
¿Por qué mi patrón funciona en otro sitio pero falla aquí?
La sintaxis de regex difiere entre motores. Los flags en línea como (?i), los cuantificadores posesivos, la recursión y algunos escapes de propiedades Unicode no forman parte de JavaScript, mientras que el lookbehind y los grupos con nombre solo se admiten en motores más recientes. Este probador informa del error de JavaScript, así que adapta el patrón al entorno que lo vaya a ejecutar.
¿Qué causa el retroceso catastrófico y puede esta herramienta detenerlo?
Los cuantificadores anidados como (a+)+ pueden estallar en un número enorme de rutas de retroceso con ciertas entradas. El probador limita las coincidencias, limita la longitud de la entrada y comprueba un presupuesto de tiempo entre coincidencias, pero una única coincidencia desbocada se ejecuta de forma síncrona en la página y aún puede congelar la pestaña. Prueba los patrones sospechosos primero con texto corto.
¿Cómo hago referencia a los grupos de captura en el reemplazo?
Usa $1 a $9 para los grupos numerados, $& para la coincidencia completa, $` y $' para el texto anterior y posterior, o $<nombre> para un grupo con nombre. La vista previa sigue las mismas reglas que String.prototype.replace, así que es una comprobación directa de tu cadena de reemplazo.
¿Mi texto de prueba se sube o se guarda?
No. El patrón, los flags, el texto y el reemplazo se procesan en la memoria de la página con JavaScript, y nada se envía a un servidor ni se guarda. Al recargar la página se borra todo lo que introdujiste.
¿Por qué un grupo de captura aparece como undefined?
Un grupo opcional que no participó en una coincidencia es undefined en lugar de una cadena vacía, que es exactamente lo que devuelve JavaScript. La lista lo etiqueta explícitamente para que no lo confundas con un grupo que coincidió con una cadena vacía.
¿Qué cambia el flag u en la coincidencia?
El modo Unicode hace que el patrón opere sobre puntos de código en lugar de unidades de código UTF-16, cambia algunas reglas de escape y convierte los escapes inválidos en errores. Importa para los emoji y los caracteres fuera del Plano Básico Multilingüe, y puede rechazar patrones que son válidos sin él.

Para seguir leyendo

Guías que explican las decisiones detrás de Probador de regex.

Revisado por FormatFlow Editorial · Equipo de herramientas y formatos de archivo

Última actualización: 20 oct 2026