Pruebe expresiones regulares de JavaScript con resaltado en vivo y una explicación en lenguaje claro
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio.Al probar una expresión regular ve lo que coincide mientras escribe, con cada grupo de captura resaltado y una lectura del patrón en lenguaje claro. Es mucho más rápido que volver a ejecutar un script para averiguar por qué el grupo 1 está vacío. Funciona con regex de JavaScript, y su texto se queda en el navegador.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Escriba el patrón en Patrón, entre las barras, y active los indicadores g, i, m, s, u e y.
Pegue el texto en el que buscar en Texto de prueba; cada coincidencia se resalta mientras escribe.
Consulte la pestaña Coincidencias para ver cada coincidencia, su índice y sus grupos de captura.
Abra Reemplazar, escriba un reemplazo como $1 o $<name> y copie el resultado.
Abra Explicar para leer cada parte del patrón en lenguaje claro.
Este probador de regex ejecuta su patrón sobre un texto de muestra mientras escribe y resalta cada coincidencia. Una tabla enumera cada coincidencia con su posición y el texto capturado por cada grupo numerado y con nombre, y un cuadro de reemplazo muestra el resultado de String.replace con su reemplazo, incluidas las referencias $1 y $<name>.
Se usa cuando una regla de validación rechaza una entrada que debería aceptar, o cuando una búsqueda en registros devuelve demasiado. Dos casos habituales: comprobar que un patrón para códigos PIN de la India acepta 560001 pero no 56001, y averiguar por qué .* se tragó media línea cuando solo quería el primer valor entre comillas.
El probador usa el motor de JavaScript de su navegador, así que los indicadores g, i, m, s, u e y se comportan exactamente como lo harán en su código de Node.js o de front-end. Otros sabores como PCRE, Python y Java difieren en algunos puntos (cuantificadores posesivos, indicadores en línea), así que pruébelos en su propio lenguaje. Su patrón y su texto nunca salen de su dispositivo.
El panel de explicación divide el patrón en partes en lenguaje claro: clases de caracteres, cuantificadores, anclas, grupos, alternancia, secuencias de escape y aserciones (lookarounds). También avisa cuando un grupo repite algo que ya se repite, como (a+)+, lo que puede congelar una página con un texto que casi coincide. La búsqueda se ejecuta en un worker en segundo plano con límite de tiempo, de modo que un patrón así se detiene y se notifica en lugar de bloquear su navegador. Herramientas relacionadas: Diff Checker, URL Encoder.
Sí. No hay registro ni límite de patrones que probar. La página se financia con unos pocos anuncios que se muestran fuera de la herramienta, nunca dentro de ella.
JavaScript, mediante el motor RegExp de su propio navegador. Los resultados coinciden con lo que obtiene en Node.js, Deno y código de front-end. Las regex de PCRE, Python y Java difieren en algunas funciones, como los cuantificadores posesivos y los indicadores en línea, así que compruébelas en su propio lenguaje.
Encierre parte del patrón entre paréntesis, por ejemplo (\d{4}), o póngale nombre con (?<year>\d{4}). La tabla de coincidencias muestra cada grupo numerado y con nombre de cada coincidencia, y muestra una celda vacía cuando un grupo no participó.
El patrón tardó más que el límite de tiempo con su texto, normalmente por un retroceso catastrófico (catastrophic backtracking): un grupo repetido que contiene otra repetición, como (a+)+ o (\w+\s?)*. Haga más específica la parte interior o quite una de las repeticiones.
Escriba el reemplazo en el cuadro Reemplazar. Use $1, $2 para los grupos numerados, $<name> para los grupos con nombre y $& para la coincidencia completa. Active el indicador g para reemplazar todas las coincidencias en lugar de solo la primera.
No. El patrón se ejecuta en un worker en segundo plano dentro de su navegador. Nada de lo que escribe se envía a un servidor, así que es seguro probar con registros o datos que contienen información personal.
¿Sigue sin resolverlo? Pregunte sobre Probador de expresiones regulares y cualquiera que lo sepa puede responder. No se necesita cuenta.