Puntos clave
- 01El probador utiliza el motor RegExp nativo de JavaScript de tu navegador, por lo que los resultados coinciden exactamente con lo que Node.js o un navegador moderno producirán en producción.
- 02Las seis banderas de JavaScript (g, i, m, s, y, u) están disponibles individualmente.
- 03Las plantillas de reemplazo admiten $1, $2, $&, y $$ para vistas previas de sustitución potentes.
- 04Nada se envía a un servidor — los patrones y cadenas de prueba permanecen completamente en tu navegador.
Por qué un probador de regex dedicado supera a tu IDE
Las expresiones regulares son poderosas pero notoriamente difíciles de leer de un vistazo. Incluso los desarrolladores experimentados se encuentran con sorpresas: un punto que consume saltos de línea, un cuantificador codicioso que consume demasiado, o un grupo de captura que está fuera de lugar. Un probador dedicado elimina el código circundante para que puedas iterar solo en el patrón y la cadena de entrada a la vez.
El probador de regex de Handytool evalúa patrones con el motor RegExp nativo de ECMAScript del navegador, lo que significa que no hay capa de traducción ni desajuste de sabor. Si el probador dice que coincide, tu código JavaScript también lo hará. Alterna banderas, pega una nueva cadena de muestra y los resultados se actualizan al instante — sin necesidad de presionar un botón de ejecución.
Cómo probar un patrón de expresión regular
Todo el flujo de trabajo toma menos de un minuto.
- 01
Pega o escribe tu patrón
Ingresa tu expresión regular en el campo de patrón. Omite las barras circundantes — las banderas se configuran por separado.
- 02
Establece tus banderas
Alterna g, i, m, s, y, y u individualmente. La bandera global casi siempre es necesaria para casos de uso con múltiples coincidencias.
- 03
Pega tu cadena de prueba
Añade el texto que deseas que coincida. Cada pulsación de tecla vuelve a ejecutar el patrón y resalta las coincidencias en la entrada.
- 04
Inspecciona los grupos de captura
Desplázate por la lista de coincidencias para ver la posición de cada coincidencia y el valor de cada grupo de captura numerado.
- 05
Vista previa de un reemplazo
Ingresa una plantilla de reemplazo usando $1, $2, o $& para ver la salida sustituida en vivo — excelente para validar una llamada a String.replace() antes de escribirla.
Lista de verificación rápida de depuración de Regex
Antes de asumir un error, repasa estos puntos:
- 01¿Está habilitada la bandera global si esperas más de una coincidencia?
- 02¿Deberían los puntos coincidir con saltos de línea? Habilita la bandera s si es así.
- 03¿Estás usando grupos numerados ($1, $2) o grupos nombrados (\k<name>) en el reemplazo?
- 04¿Usa el patrón escapes Unicode (\p{…})? Requiere la bandera u.
- 05¿Necesita la bandera sticky (y) un lastIndex nuevo para cada coincidencia?
Privado por diseño
El probador de regex no realiza solicitudes de red cuando escribes. Tu patrón y cadena de prueba se procesan completamente por el motor JavaScript del navegador — nunca tocan un servidor. Eso lo hace seguro para pegar líneas de registro propietarias, cargas útiles internas de API o cadenas sensibles mientras depuras.
Debido a que no hay backend involucrado, tampoco hay límite de velocidad, no se requiere cuenta y no hay restricción de tamaño de pegado más allá de lo que tu pestaña del navegador pueda manejar. La mayoría de los patrones y cadenas cotidianos se evalúan en menos de un milisegundo.
Preguntas frecuentes del probador de Regex
¿Qué sabor de regex usa este probador?
JavaScript (ECMAScript). Los patrones se evalúan por el motor RegExp nativo del navegador, coincidiendo exactamente con el comportamiento de Node.js y navegadores modernos. Las búsquedas hacia atrás, grupos nombrados y escapes de propiedades Unicode (\p{…} con la bandera u) son todos compatibles.
¿Mi patrón o cadena de prueba abandona la página?
No. Todo se ejecuta localmente en tu navegador — no se realizan solicitudes de red cuando escribes un patrón, cambias banderas o previsualizas un reemplazo.
¿Cómo uso grupos de captura en el campo de reemplazo?
Usa $1, $2, … para grupos numerados, $& para la coincidencia completa, y $$ para insertar un signo de dólar literal. La vista previa se actualiza en vivo mientras cambias el patrón o la plantilla.
¿Funciona esto para patrones de Python o PCRE?
El motor es JavaScript, por lo que la mayoría de los patrones básicos se comportan de manera idéntica, pero los grupos nombrados de estilo Python (?P<name>…) y los cuantificadores posesivos no son compatibles. Usa los equivalentes de JS — (?<name>…) para grupos nombrados.
¿Por qué mi expresión regular no coincide entre saltos de línea?
Habilita la bandera s (dot-all), o reemplaza . con [\s\S]. Sin ella, el punto coincide con cualquier carácter excepto salto de línea.