Saltar al contenido
Toolars
Explorar

Probador de expresiones regulares JavaScript

JavaScript Regex Tester

Prueba expresiones RegExp de JavaScript con las opciones d, g, i, m, s, u e y, coincidencias resaltadas, grupos y sustituciones, en un Worker aislado.

Ruta de la tarea / de la entrada al resultado

Introduce el patrón y las opciones

Informar de un error

Procesamiento local

Detalles del procesamiento

Los datos de la herramienta se procesan en tu dispositivo.

Esta herramienta puede descargar recursos. Los servicios de cuenta son independientes.

Preparando uso sin conexión…

Información de privacidad

Ruta de la tarea / de la entrada al resultado

Cómo probar una expresión regular de JavaScript

  1. 01

    Introduce el patrón y las opciones

    Escribe solo el patrón de JavaScript entre las barras visibles —hasta 4.096 caracteres— y marca las opciones que necesites: d, g, i, m, s, u e y incluyen una explicación en línea. Las opciones duplicadas o las combinaciones incompatibles se rechazan con un error concreto. El espacio se abre con un patrón de ejemplo que captura el protocolo, el host y la ruta de las URL mediante grupos con nombre, así que hay un ejemplo funcional sobre el que construir.

  2. 02

    Pega el texto de prueba

    Pega o escribe hasta 100.000 caracteres en el área de texto de prueba. Un pegado inicia una comprobación local inmediata; con la comprobación automática activada, la escritura normal se vuelve a ejecutar tras una breve pausa, y si desactivas el interruptor puedes pulsar Ctrl o Command + Enter, o el botón Ejecutar, para comprobar bajo demanda. El contador junto a cada etiqueta muestra la longitud del patrón y del texto frente a sus límites.

  3. 03

    Revisa coincidencias y grupos

    Las coincidencias se resaltan directamente en el texto —las de longitud cero aparecen como marcadores en su posición— y el conjunto de resultados se limita a 1.000 coincidencias con un aviso claro cuando se alcanza el tope. Selecciona una coincidencia para ver sus posiciones UTF-16 exactas de inicio y fin, todos los grupos numerados y todos los grupos con nombre, incluidos los que no participaron. Anterior, Siguiente, Mayús+F3 y F3 recorren el conjunto, y la línea de resumen indica el número de coincidencias y la duración de la ejecución en milisegundos.

  4. 04

    Previsualiza la sustitución de JavaScript

    Abre la pestaña de vista de sustitución y usa tokens de JavaScript como $1 o $<name> en un reemplazo de hasta 20.000 caracteres. La vista sigue exactamente el comportamiento nativo de String.replace —incluido lo que inserta un grupo que no participó— y nunca modifica el texto original, así que puedes iterar sobre el reemplazo sin perder el registro o documento inicial.

  5. 05

    Recupérate de patrones costosos

    Cada prueba usa un Worker local nuevo: 5 segundos para iniciar y 650 ms para ejecutar. Cancelar detiene el Worker y la prueba automática, conservando la entrada. Editar borra los resultados anteriores; vuelve a ejecutar antes de copiar o descargar. Tras un límite de tiempo o salida, reduce la entrada, las capturas o el reemplazo y prueba de nuevo.

Datos de la herramienta

Procesamiento
En tu navegador
La entrada sale del dispositivo
Nunca
Retención
No se guarda nada
Precio
Gratis

Tus datos se quedan en el navegador.

Probador de expresiones regulares JavaScript usa su ruta de ejecución local verificada y no crea un historial oculto de entradas ni salidas.

Ejecución local

Se ejecuta dentro de la pestaña actual del navegador.

Sin procesamiento oculto

Los datos activos de la herramienta nunca se convierten en un registro de documento de Toolars.

No se necesita cuenta

Usa el flujo de trabajo principal sin crear un perfil. Los favoritos se sincronizan con tu cuenta después de iniciar sesión.

Restablecimiento inmediato

Limpia la pestaña y los datos de trabajo activos desaparecen.

Qué hace Probador de expresiones regulares JavaScript en realidad

Un registro de aplicación de varios cientos de líneas contiene URL que hay que extraer antes de publicar una regla de redirección. El patrón de ejemplo —grupos con nombre para protocolo, host y ruta— es el punto de partida: pega el registro, observa cada coincidencia resaltada con sus posiciones exactas y abre coincidencias concretas para comprobar las capturas de host y ruta línea a línea. Después escribe $<protocol>://$<host> en el campo de reemplazo y confirma que la vista previa elimina las rutas tal como pretendías antes de copiar el patrón probado al código de redirección. El registro nunca sale de la pestaña, lo que importa cuando contiene nombres de host internos.

Preguntas frecuentes

¿Qué dialecto de expresiones regulares admite?
Esta versión solo admite el motor RegExp de JavaScript, con el mismo comportamiento que tendrá tu patrón cuando se publique en código JavaScript. No afirma compatibilidad con PCRE, RE2, Rust regex, Python, Java ni .NET, cuya sintaxis y comportamiento pueden diferir: un patrón portado desde uno de esos motores merece una prueba nueva aquí antes de reutilizarse.
¿Qué opciones puedo usar y qué cambian?
El espacio ofrece d, g, i, m, s, u e y: d añade índices de coincidencia, g busca todas las coincidencias, i ignora mayúsculas, m hace que los anclas coincidan por línea, s permite que el punto cruce saltos de línea, u activa la semántica consciente de Unicode e y ancla cada intento a la última posición. Las opciones duplicadas y las combinaciones incompatibles se rechazan. La opción v más reciente no se expone en esta versión para mantener la superficie probada alineada con los navegadores compatibles.
¿Cuáles son los límites de entrada?
El patrón admite 4.096 unidades UTF-16; la entrada, 100.000; y la plantilla de reemplazo, 20.000. Solo se muestran las primeras 1.000 coincidencias; la vista previa incluye todas dentro de los límites. La salida y el texto retenido de coincidencias y capturas admiten 1.000.000 unidades UTF-16 cada uno, con un máximo conjunto de 20.000 entradas de captura numeradas y con nombre. Superar estos límites produce un error sin exportación parcial.
¿Puede el retroceso catastrófico bloquear la página?
La ejecución del patrón se aísla de la interfaz en un Worker dedicado con un límite revisado de 650 ms. Un Worker agotado se termina y no se reutiliza, de modo que la página sigue respondiendo incluso cuando un patrón retrocede gravemente. Esto protege la página, pero no demuestra que un patrón sea seguro para cualquier carga de producción: trata un tiempo agotado aquí como una advertencia que conviene atender antes de publicar el patrón.
¿Por qué mi patrón falla con un error?
Introduce el cuerpo del patrón y elige los indicadores por separado. Para probar /abc/i, introduce abc y selecciona i. Pegar /abc/i no activa i: es un patrón válido con barras literales y la letra i, por lo que puede dar coincidencias inesperadas en vez de un error de sintaxis. El motor JavaScript informa de la sintaxis no válida; corrígela y ejecuta de nuevo.
¿Se suben o guardan los patrones y el texto?
No. Las coincidencias, la extracción de grupos, la vista de sustitución, la preparación de la copia y la validación se ejecutan en el navegador. Los patrones, textos, reemplazos y resultados sin procesar no se incluyen en URL, analítica, registros, solicitudes remotas ni almacenamiento del navegador; limpiar el espacio los descarta.

Sigue leyendo

Tareas relacionadas, no un callejón sin salida.

Pasa a otro espacio de trabajo enfocado sin volver al índice completo.

Mesa de trabajo URL

URL Workbench

Limpia listas URL protegiendo enlaces firmados y explica cada cambio. Compara componentes y exporta sitemaps.

Editar

Explorador de JSON

JSON Explorer

Consulta JSONPath y extrae campos; aplana y restaura registros JSON Pointer sin perder precisión numérica.

Inspeccionar

Validador de JSON Schema

JSON Schema Validator

Valida Draft 7 o 2020-12 localmente con rutas de error; infiere esquemas de varias muestras.

Inspeccionar

Preparación de HTML

HTML Publishing

Limpia HTML pegado conservando listas, enlaces y tablas semánticas, con vista previa segura.

Publicar