Probador de regex

Coincidencias de regex de JavaScript en vivo, con grupos, vista previa del reemplazo y protección contra el backtracking.

Funciona en local · no se sube nada
0 matches
Library
Test text

Qué hace

Escriba un patrón y cada coincidencia se resalta en el texto de prueba mientras escribe. La pestaña Coincidencias muestra cada coincidencia con su índice, sus grupos de captura numerados y sus grupos con nombre (con sus posiciones). Reemplazar muestra una vista previa de las sustituciones con $1, $<name> y $&, y Código le ofrece fragmentos de JavaScript y C# listos para pegar.

  • Active o desactive los flags g i m s u y, además de d y v si su navegador los admite.
  • Haga clic en un patrón de la biblioteca (correo electrónico, URL, GUID, IPv4, fecha ISO, semver, color hex…) para partir de una regex probada.
  • Los errores de sintaxis muestran el mensaje del motor y, cuando se puede localizar, la posición en el patrón.
  • La búsqueda se ejecuta en un Web Worker con un límite de tiempo, de modo que un patrón como (a+)+$ se detiene con un mensaje claro en lugar de bloquear la pestaña.

Regex de JavaScript frente a .NET

  • Los flags se corresponden con RegexOptions: i = IgnoreCase, m = Multiline, s = Singleline. En .NET no existe g: llame a Matches() en lugar de Match(). y, u y v no tienen una opción directa.
  • Los grupos con nombre usan (?<name>...) en ambos; .NET también acepta (?'name'...). En los reemplazos, JavaScript escribe $<name> y .NET ${name}.
  • El lookbehind (?<=...) / (?<!...) funciona en ambos. Entre las funciones exclusivas de .NET están los grupos de equilibrio, los anclajes \A / \z, las opciones en línea (?x) y RightToLeft.
  • En .NET, \d coincide con cualquier dígito Unicode salvo que pase RegexOptions.ECMAScript; en JavaScript siempre equivale a [0-9].

Privacidad

Su patrón y su texto permanecen en su navegador y solo se guardan en el almacenamiento local para que una recarga no le haga perder el trabajo.