Probador de regex
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
| # | Coincidencia | Grupos de captura | Grupos con nombre |
|---|---|---|---|
| 1 | hello@example.com | ||
| 2 | support@example.co |
Acerca de esta herramienta
Un probador de expresiones regulares te permite escribir un patrón y comprobarlo al instante contra texto real. Escribe un patrón, activa flags como g, i o m, y pega un texto de prueba: la herramienta resalta cada coincidencia, las lista junto con sus grupos de captura numerados y con nombre, y te deja probar una cadena de reemplazo antes de usarla en tu código.
¿Cómo funcionan la coincidencia y el reemplazo?
La búsqueda de coincidencias corre sobre el motor RegExp propio de JavaScript, así que la sintaxis y los flags se comportan exactamente igual que cuando el patrón esté en tu código. Sin el flag g, solo se busca y resalta la primera coincidencia, igual que hace RegExp.exec de forma nativa. Con g activado, la herramienta recoge todas las coincidencias hasta un límite de 10.000, para evitar que un patrón que coincide en casi cada carácter de una entrada enorme genere una lista imposible de manejar. Las coincidencias de longitud cero, del tipo que puede producir un patrón como a*, se gestionan avanzando un paso extra cada vez para que el análisis no se quede bloqueado en el mismo sitio. Los grupos de captura numerados y con nombre que no participaron en una coincidencia concreta aparecen como cadena vacía en lugar de undefined, así la lista de grupos se mantiene fácil de leer. El campo de reemplazo usa la sintaxis nativa de String.prototype.replace, así que $1, $<nombre>, $& y $$ funcionan igual que en tu propio código.
¿Qué pasa si mi patrón es lento o inválido?
La búsqueda de coincidencias corre dentro de un Web Worker en lugar de en el hilo principal, así que un patrón patológico, uno con backtracking catastrófico que de otro modo podría congelar una pestaña, no bloquea la página. Si una coincidencia tarda demasiado, la herramienta muestra un mensaje de tiempo agotado y reinicia el worker automáticamente, así puedes editar el patrón y volver a intentarlo sin recargar. Un patrón inválido, como paréntesis sin cerrar o un flag desconocido, se detecta y se muestra como error junto a la entrada en lugar de fallar en silencio.
¿Se envía a algún sitio mi texto de prueba?
No. Todo, la búsqueda de coincidencias, el reemplazo y el resaltado, ocurre en tu navegador. Tu patrón y tu texto de prueba nunca salen de tu equipo, así que puedes probar una expresión regular contra una línea de log con el correo de un cliente, un archivo de configuración o cualquier otro dato que prefieras no pegar en un sitio de terceros.
¿Para qué sirve?
Úsala para validar formatos de entrada como números de teléfono o códigos postales, extraer datos estructurados de líneas de log, o comprobar que un patrón de reemplazo con $1 o $<nombre> produce el resultado esperado antes de incluirlo en tu código. Consulta la guía de expresiones regulares de MDN para la sintaxis completa, o la referencia comunitaria de regex101 si necesitas explicaciones de patrones escritos en otros lenguajes.