Probador de Regex - Prueba una Expresión Regular en Vivo
Probador de expresiones regulares
Modificadores
Usa $1, $2 para los grupos y $& para la coincidencia completa.
| # | Posición | Coincidencia | Grupos |
|---|
Este probador usa el motor JavaScript de tu navegador, así que el dialecto es ECMAScript. Los patrones escritos para PCRE, Python o .NET pueden comportarse distinto, sobre todo con lookbehind, grupos atómicos, cuantificadores posesivos y escapes de propiedades unicode.
Qué hace este probador de regex
Una expresión regular es fácil de escribir y difícil de asegurar. Esta página muestra qué encontró realmente tu patrón en tu propio texto, qué grupos capturó y qué produciría el reemplazo, antes de que ese patrón se acerque a datos de producción.
Cómo se usa
- 1 Escribe el patrón entre las barras y marca los modificadores que necesites.
- 2 Pega debajo texto real, cuanto más desordenado mejor, y pulsa Ejecutar.
- 3 Lee la vista resaltada para una comprobación rápida, la tabla para los grupos capturados, y añade un reemplazo para previsualizar la reescritura.
Por qué el patrón se ejecuta en un worker aparte
Algunos patrones explotan. Un cuantificador anidado como (a+)+$ puede obligar al motor a probar un número astronómico de caminos sobre una cadena que casi coincide, y una expresión regular ya en marcha no se puede interrumpir desde la página que la lanzó. Ejecutarla en un worker permite terminarla a los dos segundos, así un patrón malo te cuesta un mensaje y no una pestaña congelada.
Referencia rápida
| \d | un dígito |
| \w | una letra, dígito o guion bajo |
| \s | cualquier espacio en blanco |
| . | cualquier carácter salvo salto de línea |
| ^ $ | inicio y fin del texto |
| * + ? | cero o más, uno o más, cero o uno |
| {2,5} | entre dos y cinco veces |
| (...) | un grupo de captura, se usa como $1 |
| (?<ad>…) | grupo con nombre, más legible en patrones largos |
| [a-z] | cualquier carácter del conjunto |
| a|b | o el lado izquierdo o el derecho |
| \b | un límite de palabra, no consume ningún carácter |
El dialecto importa
Un patrón que funciona aquí puede fallar en tu código de servidor y al revés. JavaScript, PCRE, Python y .NET difieren en lo que admiten y a veces en lo que significa la misma sintaxis. Prueba en el dialecto en el que vayas a desplegar y considera esta página el sitio adecuado para todo lo que se ejecute en un navegador.
En los grupos se esconden la mayoría de los errores
La coincidencia suele estar bien mientras las capturas están mal: un grupo es opcional y vuelve indefinido, o dos grupos se intercambian porque un paréntesis se movió. La tabla muestra cada grupo de cada coincidencia en paralelo, la forma más rápida de ver que $2 no es lo que suponías.
Nada de lo que escribes se envía a ningún sitio
El texto de prueba rara vez es inventado. La gente pega líneas de registro, fichas de clientes y referencias de pago para ver si el patrón las atrapa. Tanto el patrón como el texto se quedan en la página, así que probar con datos reales no significa entregárselos a nadie.