S
SoSimple.tools
Herramientas para desarrolladores

Probador de regex: prueba expresiones regulares en tiempo real

Escribe un patrón, pega texto y ve cada coincidencia resaltada mientras tecleas, con su posición y sus grupos de captura. Prueba un reemplazo y lee qué hace cada parte del patrón

Funciona en tu navegador: lo que ingresas se queda en tu dispositivo

Patrón y texto

Banderas

Usa el motor de expresiones regulares de tu navegador, así que la sintaxis es la de JavaScript. Nada de lo que escribes sale de tu navegador.

Resultado
Coincidencias
3
Grupos de captura
3
Longitud del texto
64
Coincidencias resaltadas
Created 2026-10-12, updated 2026-11-03. Next review: 2027-01-15.

El índice cuenta caracteres desde 0. Las coincidencias se encuentran en orden y nunca se superponen. Las coincidencias vacías se listan pero no se resaltan.

Compartir esta herramienta

Coincidencias

N.º Índice Coincidencia Grupos
182026-10-121: 2026 2: 10 3: 12
2282026-11-031: 2026 2: 11 3: 03
3532027-01-151: 2027 2: 01 3: 15

Qué hace el patrón

(El grupo 1 empieza y captura lo que encuentra
\dUn dígito (0 a 9)
{4}Repetir la parte anterior: exactamente 4 veces
)El grupo termina
-El texto “-”
(El grupo 2 empieza y captura lo que encuentra
\dUn dígito (0 a 9)
{2}Repetir la parte anterior: exactamente 2 veces
)El grupo termina
-El texto “-”
(El grupo 3 empieza y captura lo que encuentra
\dUn dígito (0 a 9)
{2}Repetir la parte anterior: exactamente 2 veces
)El grupo termina

Cómo usar esta herramienta

  1. Escribe tu patrón y marca las banderas que necesites, o elige un ejemplo. Pega debajo el texto de prueba.
  2. Lee las coincidencias resaltadas, la lista con posiciones y grupos, y la explicación de cada parte del patrón.
  3. Activa la opción de reemplazo para ver el texto tras reemplazar las coincidencias y presiona Copiar resultado.

Ejemplo práctico

El patrón (\d{4})-(\d{2})-(\d{2}) con la bandera g encuentra cada fecha escrita como 2026-10-12 y captura el año, el mes y el día en los grupos 1, 2 y 3. Reemplazarlo por $3/$2/$1 convierte 2026-10-12 en 12/10/2026. Sin la bandera g, solo se encontraría y reemplazaría la primera fecha.

Metodología

La herramienta construye una expresión regular a partir de tu patrón y de las banderas que marques, con el motor integrado en tu navegador, que sigue la sintaxis de JavaScript. La prueba se ejecuta en un proceso en segundo plano: encuentra cada coincidencia por turno, anota su posición y sus grupos de captura, la resalta en tu texto y, si lo pides, aplica tu texto de reemplazo. Si un patrón tarda más de unos dos segundos, la prueba se detiene para que la página siga funcionando. La explicación bajo los resultados la genera un lector sencillo de tu patrón. Describe uno a uno los elementos habituales. Todo ocurre en tu navegador y nada se sube ni se guarda.

Reglas usadas: Banderas: g encuentra todas las coincidencias en vez de la primera, i ignora mayúsculas y minúsculas, m hace que ^ y $ actúen en cada línea, s deja que el punto cubra saltos de línea, u activa el modo Unicode e y coincide solo en la posición exacta donde continúa la búsqueda. Las coincidencias nunca se superponen, y una coincidencia vacía avanza la búsqueda un carácter para que no entre en bucle. El texto de reemplazo sigue las reglas de JavaScript: $1, $2, etc. son grupos numerados, $<nombre> un grupo con nombre, $& la coincidencia completa y $$ un signo de dólar. La herramienta cuenta hasta 10.000 coincidencias y lista las primeras 200.
Límites: Esta herramienta solo prueba patrones de JavaScript. Las funciones de otros dialectos, como cuantificadores posesivos, grupos atómicos, \A, \Z y recursión, no están disponibles, y la compatibilidad con algunas funciones recientes depende de la versión de tu navegador. La explicación en lenguaje sencillo cubre la sintaxis habitual y puede describir construcciones raras solo como texto literal: tómala como una ayuda, no como la última palabra. Los patrones muy pesados pueden detenerse por el límite de dos segundos. Un patrón puede tener hasta 1000 caracteres y el texto hasta 200.000 caracteres.

Patrones habituales, explicados

Unos pocos patrones cortos que puedes pegar en el probador, con lo que hace cada uno.

PatrónQué encuentra
\d{4}-\d{2}-\d{2}Una fecha con la forma 2026-10-12 (solo la forma, no si la fecha existe)
colou?rLa palabra color o colour: la u es opcional
\b(\w+)\s+\1\bUna palabra repetida justo después de sí misma, como «the the»
^\s+|\s+$Espacios al principio o al final del texto (añade la bandera m para cada línea)
[^\s@]+@[^\s@]+\.[^\s@]+Algo con forma de dirección de correo (una forma rápida, no una validación completa)
(?<year>\d{4})Cuatro dígitos capturados en un grupo llamado year

Son puntos de partida. Prueba cada uno con tu propio texto, porque el patrón correcto depende de cómo sean realmente tus datos.

Herramientas relacionadas

Preguntas frecuentes

¿Qué dialecto de regex usa este probador? ▼

Usa el motor de expresiones regulares integrado en tu navegador, que sigue la sintaxis de JavaScript. Los patrones escritos para PCRE, Python, Java o .NET suelen funcionar, pero las funciones propias de esos dialectos, como cuantificadores posesivos, grupos atómicos, \A, \Z o recursión, no están disponibles.

¿Qué hacen las banderas g, i, m, s, u e y? ▼

g encuentra todas las coincidencias en vez de solo la primera. i ignora mayúsculas y minúsculas. m hace que ^ y $ coincidan al principio y al final de cada línea. s deja que el punto cubra saltos de línea. u activa el modo Unicode. y hace que la coincidencia empiece exactamente donde continúa la búsqueda.

¿Por qué la prueba se detiene con un mensaje de tiempo agotado? ▼

Algunos patrones, sobre todo los de repeticiones anidadas como (a+)+, pueden hacer que el motor pruebe un número enorme de combinaciones. La herramienta ejecuta la prueba en segundo plano y la detiene a los dos segundos aproximadamente para que la página siga funcionando. Simplifica el patrón o haz más específicas las repeticiones.

¿Cómo uso los grupos capturados en un reemplazo? ▼

Escribe $1, $2, etc. para los grupos numerados y $$ para un signo de dólar. Por ejemplo, reemplazar (\d{4})-(\d{2})-(\d{2}) por $3/$2/$1 convierte 2026-10-12 en 12/10/2026.

¿Mi texto se envía a algún lugar? ▼

No. El patrón y el texto se procesan en tu navegador, así que se quedan en tu dispositivo y no se guarda nada. Si recargas o cierras la página, los campos vuelven al ejemplo por defecto.