Herramientas abiertas · 0

Acerca de

Probador de regex

Escribe una expresión regular de JavaScript y cada coincidencia se resalta en el texto de prueba mientras escribes, con sus grupos de captura listados debajo. El patrón se explica con palabras sencillas, pieza por pieza, y uno que hace backtracking catastrófico se detiene al cabo de un segundo y medio en lugar de congelar la pestaña.

Qué hace

  • Coincidencias resaltadas en el texto, cada una con su posición y con cada grupo de captura numerado y con nombre.
  • Los indicadores g, i, m, s, u, v, y, d, cada uno con una nota sobre lo que hace.
  • Reemplazar: el texto tras una sustitución con $1, $<name>, $&, $` y $'.
  • Lista: una línea por coincidencia a partir de una plantilla, que es como se extrae una columna de un log.
  • Explicación: el patrón desglosado en sus piezas con palabras sencillas.
  • Una referencia rápida que inserta cualquier token con un clic.
  • Una docena de patrones listos, de direcciones de correo y URL a fechas, UUID y números de versión, cada uno con texto de ejemplo.
  • Copia el patrón como un fragmento de código JavaScript.

Cómo se usa

  1. Escribe el patrón, o pega un literal como /abc/gi y se separa en patrón e indicadores.
  2. Pega el texto de prueba; las coincidencias se resaltan mientras escribes.
  3. Abre Reemplazar o Lista para una sustitución o una extracción, o Explicación para leer el patrón.
  4. Copia el código JavaScript.

Qué no hace

  • Otras variantes (PCRE, Python, Go, .NET): el navegador solo ejecuta su propio motor, y un port de PCRE a WebAssembly es un peso que este sitio no carga.
  • Un conjunto guardado de pruebas para un patrón: aquí no hay cuentas donde conservarlo.
  • Enlaces a un patrón: la dirección lleva la ventana, no lo que contiene, así que un patrón se comparte copiando el fragmento de código.

Preguntas

¿Qué motor de regex es este?

El motor de JavaScript del propio navegador, así que lo que coincide aquí coincide en Node y en todos los navegadores actuales. El módulo re de Python y PCRE difieren en lookbehind, cuantificadores posesivos y clases Unicode.

¿Qué es el indicador v?

Conjuntos Unicode, agregados en ES2024: operaciones de conjuntos y propiedades de cadenas dentro de [...], con una sintaxis más estricta que u.

¿Por qué se detuvo mi patrón?

Se ejecutó durante más de 1,5 segundos, lo que es backtracking catastrófico: cuantificadores anidados como (a+)+ sobre un texto que casi coincide. Explicación muestra el anidamiento; reescribirlo para que cada carácter pueda coincidir de una sola manera lo arregla.

¿Cómo me refiero a un grupo con nombre en Reemplazar?

Con $<name>. Los grupos numerados son $1, $2 y así sucesivamente, y $& es la coincidencia completa.

Todo lo de aquí funciona en tu navegador. Nada de lo que escribes, pegas o abres se sube, y no hay cuenta ni cola. Cómo funciona.

Se usa a menudo con

Más en Desarrollo

  • Formateador JSON: Formatea, valida, repara y explora JSON: vista de árbol, claves ordenadas y números grandes sin alterar.
  • Generador de hash: Calcula el hash de texto o archivos con MD5, SHA-1, SHA-2, SHA-3, BLAKE3, CRC-32 y más; verifica un checksum y calcula un HMAC.
  • Conversor de timestamp Unix: Convierte timestamps Unix en segundos, milisegundos o nanosegundos a fechas y al revés, varios a la vez, y también fechas de Excel, Windows y Discord.
  • Decodificador JWT: Decodifica un JSON Web Token, lee cada claim y sus fechas, y verifica la firma con un secreto, un PEM o un conjunto de claves; si falla, dice por qué.
  • Codificar y decodificar URL: Codifica o decodifica texto para una URL distinguiendo los tipos de escape, y desarma un enlace: edita su query, quita el rastreo y mira su dominio real.

Todas las herramientasAcerca de utilbrewPrivacidad