Saltar al contenido
SPCXTools

Probador de Regex

Escribe una expresión regular y ve cada coincidencia, grupo de captura y reemplazo en vivo.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Probador de Regex

  1. 1Escribe tu expresión regular en el campo Patrón — no hacen falta las barras.
  2. 2Elige los flags como g (buscar todas las coincidencias), i (ignorar mayúsculas) o m (multilínea).
  3. 3Pega el texto en el campo Texto de prueba. Las coincidencias se resaltan y se cuentan al instante.
  4. 4Consulta la tabla para ver la posición y los grupos de captura de cada coincidencia.
  5. 5Marca la opción Reemplazar e introduce un reemplazo como $2: $1 para previsualizar el resultado de String.replace.

Prueba expresiones regulares con resultados en vivo

Las expresiones regulares son potentes, pero conocidas por ser difíciles de leer. Este probador de regex te muestra exactamente lo que hace tu patrón mientras escribes: cada coincidencia se resalta en el texto, se cuenta y se lista con su posición y sus grupos de captura. Una vista previa del reemplazo muestra el resultado de una búsqueda y reemplazo antes de que lo ejecutes en tu código. Todo se ejecuta localmente en tu navegador, dentro de un worker en segundo plano que protege la página de patrones fuera de control.

Características

  • Resaltado en vivo de todas las coincidencias en el texto de prueba.
  • Selectores de flags para g, i, m, s y u, mostrando el literal completo /patrón/flags.
  • Tabla de coincidencias con índice, grupos de captura numerados y grupos con nombre.
  • Vista previa del reemplazo compatible con $1, $<nombre>, $& y otros patrones de reemplazo.
  • Mensajes de error claros para sintaxis no válida y un tiempo de espera de seguridad de un segundo para el backtracking catastrófico.

Usos prácticos

Validar entradas. Crea y prueba patrones para códigos postales, códigos de producto o nombres de usuario con una lista de ejemplos válidos e inválidos antes de añadirlos a un formulario.

Extraer datos. Extrae direcciones de email, URLs, fechas o IDs de registros y documentos. Los grupos de captura te permiten dividir cada coincidencia en partes, como el usuario y el dominio.

Buscar y reemplazar. Cambia el formato de fechas de DD/MM/AAAA a AAAA-MM-DD, renombra variables o limpia datos exportados. Previsualiza el reemplazo aquí y luego usa el mismo patrón en tu editor o script.

Aprender regex. Experimenta con cuantificadores, clases de caracteres y anclas (anchors) y ve el efecto al instante.

Referencia rápida

Sintaxis Significado
. Cualquier carácter excepto un salto de línea (cualquier carácter con s)
\d \w \s Dígito, carácter de palabra, espacio en blanco
[abc] [^abc] Uno de / ninguno de los caracteres listados
* + ? 0 o más, 1 o más, 0 o 1
{2,5} Entre 2 y 5 veces
^ $ Inicio y fin del texto (de cada línea con m)
(…) (?<nombre>…) Grupo de captura, grupo con nombre
(?:…) Grupo sin captura
(?=…) (?!…) Lookahead, lookahead negativo
\b Límite de palabra

Los cuantificadores son greedy (codiciosos) por defecto; añade ? (como en .*?) para que sean lazy (perezosos). Para limpiar listas después, prueba Eliminar Líneas Duplicadas, o compara el antes y el después con el Comparador de Textos.

Preguntas frecuentes

¿Qué variante de regex utiliza este probador?
Utiliza el motor de expresiones regulares de JavaScript (ECMAScript) de tu navegador, el mismo que usan Node.js, Deno y el código front-end. La mayor parte de la sintaxis es compartida con PCRE, Python y Java, pero algunas características difieren, como los cuantificadores posesivos (no soportados) y el lookbehind (soportado en navegadores modernos).
¿Por qué mi regex solo encuentra una coincidencia?
Sin el flag g (global), JavaScript se detiene en la primera coincidencia. Activa g para encontrar todas las coincidencias en el texto.
¿Cómo hago referencia a los grupos de captura en el reemplazo?
Usa $1, $2, etc. para los grupos numerados, $<nombre> para los grupos con nombre como (?<year>\d{4}), $& para la coincidencia completa y $$ para un símbolo de dólar literal.
¿Qué pasa si mi regex es extremadamente lenta?
Algunos patrones, como (a+)+$, pueden tardar un tiempo exponencial en ciertas entradas ("backtracking catastrófico"). El probador ejecuta tu expresión en un worker en segundo plano y la detiene después de un segundo, para que la página nunca se congele. Reescribe el patrón para evitar cuantificadores anidados.
¿Qué hacen los flags s y u?
s (dotAll) permite que . coincida también con saltos de línea. u (unicode) trata el patrón y el texto como puntos de código Unicode, lo cual es necesario para los emojis y para los escapes de propiedad \p{…} como \p{L} (cualquier letra).
¿Se sube mi texto a algún servidor?
No. La búsqueda de coincidencias y el reemplazo se ejecutan localmente en tu navegador.