Regex y coincidencia de patrones

Probador de Regexcon capturas visibles

Introduce el patrón sin delimitadores /. Se conservan espacios y saltos de línea; el patrón vacío es válido.

Probador de Regex

Patrón

Escribe (cat), no /cat/g, y coloca g en su campo. No se recortan los extremos del texto. El editor o portapapeles puede normalizar los saltos de línea; no es una prueba de archivos byte por byte.

Texto de prueba

Resultado

Escribe o ejecuta una prueba manual.

Patrón y texto se procesan en un Worker local del navegador, sin subirlos a un servidor.

Opciones

Cada flag se usa una vez. u y v son incompatibles. Sin g, coincidencias, reemplazo y extracción usan solo el primer resultado.

Flags disponibles: Detectando navegador…
  • d — Incluir índices de captura.
  • g — Buscar todas las coincidencias; no afecta a split.
  • i — Ignorar mayúsculas según JavaScript.
  • m — ^ y $ reconocen límites de línea.
  • s — El punto incluye finales de línea.
  • u — Sintaxis Unicode y puntos de código.
  • v — Conjuntos Unicode; incompatible con u.
  • y — Solo coincide en lastIndex; cada ejecución empieza en 0.

Identidad del navegador: Detectando navegador…. Es el agente de usuario informado, no la versión exacta del motor.

Límites UTF-16: texto 100000, patrón 2000, reemplazo 10000, salida reemplazada 1000000, reporte 4000000. Máximo 10000 elementos; si se supera, falla toda la ejecución. Tiempo: 2 segundos.

Escribe o ejecuta una prueba manual.

Solo un reemplazo vigente, con Unicode válido y hasta 100000 unidades UTF-16 puede pasar a la entrada. Revisa y aplica; deshacer restaura entrada, opciones y resultado.

El Probador de Regex ayuda cuando un patrón copiado del código no encuentra lo esperado. El campo recibe el cuerpo de la expresión, sin las barras de /patrón/g; los flags van aparte. También conviene distinguir un punto literal de un punto que representa cualquier carácter.

Para probar expresiones regulares, compara archivo.txt con archivoXtxt usando un punto escapado. Al revisar regex online, los grupos de captura muestran qué fragmento se extraerá antes de modificar nombres o identificadores mediante reemplazos.

Por qué usar este Probador de Regex

Relacionar el patrón con su salida

Comprobar el campo capturado

El Probador de Regex muestra el resultado entero y cada captura por separado. Sus nombres, números y posiciones UTF-16 permiten comprobar qué campo reutiliza el reemplazo.

Una coincidencia completa contiene dos capturas de colores, conectadas con flechas a sus tarjetas de detalle.

Comparar un reemplazo con todos

Sin g cambia la primera aparición; con g cambian todas. Compara ambos resultados en el mismo texto y confirma la vista previa antes de convertir el reemplazo en entrada.

Dos filas comparan el reemplazo de la primera aparición con el de las tres apariciones.

Relacionar el patrón con su salida

01

Escribir el patrón real

Escribe (cat), no /cat/g, y coloca g en su campo. No se recortan los extremos del texto. El editor o portapapeles puede normalizar los saltos de línea; no es una prueba de archivos byte por byte.

  • Elige el ejemplo, revisa los cambios y aplícalos.
02

Elegir cómo ejecutar

Busca cat en cat cat y quita g: dos resultados pasan a uno. El modo automático espera 350 ms; sin él, usa Ctrl/Cmd+Enter. split no sigue la restricción de primera coincidencia.

  • Cada flag se usa una vez. u y v son incompatibles. Sin g, coincidencias, reemplazo y extracción usan solo el primer resultado.
03

Revisar el reporte completo

Distingue null de "": grupo no participante frente a captura vacía. La lista aumenta de 50 en 50, pero el reporte JSON mantiene todos los resultados aceptados.

  • Solo un reemplazo vigente, con Unicode válido y hasta 100000 unidades UTF-16 puede pasar a la entrada. Revisa y aplica; deshacer restaura entrada, opciones y resultado.

Cuatro operaciones sobre texto

Coincidencias y grupos

Con (Ada) (Lovelace), Ada Lovelace es la coincidencia completa y los grupos 1 y 2 son campos separados. d añade sus rangos; lookbehind puede capturar fuera del rango completo.

Reemplazar regex con vista previa

(?<year>\d{4})-(?<month>\d{2}) con $<month>/$<year> cambia 2026-09 por 09/2026. Compara g con el reemplazo único antes de aplicar el cambio.

Extraer un grupo elegido

Para ID:(\d+), el grupo 1 extrae 42 de ID:42, mientras que 0 conserva todo. La existencia del grupo solo se comprueba si hay coincidencias; entonces una selección inexistente causa error.

Dividir con separadores capturados

Dividir a,b con (,) da ["a", ",", "b"]. El separador capturado se conserva. Con (,)|(;), los grupos que no participan añaden null; las cadenas vacías no se filtran.

Comportamiento y límites

Solo JavaScript del navegador
Solo se ejecuta el JavaScript RegExp nativo del navegador. Revisa PCRE y Python en su entorno. Los flags se detectan, pero el agente de usuario del reporte no es una versión exacta del motor.
Coincidencias vacías y Unicode
Texto y patrón vacíos son válidos. Al abrir o limpiar queda en espera. La búsqueda global de ancho cero avanza por punto de código con u/v; en otro caso, por unidad UTF-16. Índices UTF-16 desde 0 y fin excluido. Los índices de captura requieren d; una captura lookbehind puede quedar fuera de la coincidencia completa.
Resultados completos con límites
Límites UTF-16: texto 100000, patrón 2000, reemplazo 10000, salida reemplazada 1000000, reporte 4000000. Máximo 10000 elementos; si se supera, falla toda la ejecución. Tiempo: 2 segundos.
Conservar las cadenas
JSON escapa las cadenas y conserva los sustitutos Unicode aislados. TXT solo se ofrece para reemplazos con Unicode bien formado. La vista puede detenerse en 20000 unidades UTF-16; la exportación correcta sigue completa.
Notas limitadas y cambios reversibles
Notas léxicas limitadas, sin análisis completo, IA ni evaluación de rendimiento. Desde una clase, escape desconocido o estructura compleja, todo el sufijo queda sin interpretar. Solo un reemplazo vigente, con Unicode válido y hasta 100000 unidades UTF-16 puede pasar a la entrada. Revisa y aplica; deshacer restaura entrada, opciones y resultado.

Preguntas sobre el Probador de Regex

¿Por qué cambia el resultado al quitar g?

Sin g, la búsqueda, el reemplazo y la extracción usan la primera coincidencia. Con g recorren todas. El Probador de Regex mantiene esta diferencia real; split es independiente de g y divide todo el texto.

¿Qué ocurre cuando el patrón tarda demasiado?

La operación se ejecuta en un Worker que se termina al llegar a 2 segundos. También puedes detenerlo. El resultado anterior queda desactualizado y no se exporta una ejecución incompleta; simplifica el patrón o reduce el caso de prueba.

¿Cómo reutilizo un grupo en el reemplazo?

Usa $1 o $<name> para recuperar un grupo, y $& para el resultado completo. $$ escribe un dólar literal. Los tokens de prefijo y sufijo pueden multiplicar la salida, por eso existe un límite de un millón de unidades UTF-16.

¿Qué información ofrece la explicación?

Ofrece notas sobre literales, anclas, grupos sencillos y cuantificadores. Ante clases o estructuras no reconocidas, marca el sufijo restante como opaco. No es una explicación por IA, un analizador completo ni una prueba de rendimiento.

¿Se carga el texto en algún servidor?

No. Las cuatro operaciones procesan el texto dentro del navegador. No hay carga de archivos, lectura de URL ni enlaces públicos que compartan el contenido. Puedes guardar el reporte JSON por tu cuenta.

¿Tienes otra duda?

Prueba el Probador de Regex

Prueba el Probador de Regex con fechas o letras Unicode y adapta el ejemplo a tu texto.

Revisa el reporte JSON completo antes de llevar el reemplazo a tu código.

La prueba sigue a cada edición tras 350 ms. Sin modo automático, usa el botón o Ctrl/Cmd+Enter. Cualquier cambio bloquea al instante los resultados desactualizados.