DevToolPal
ES

Probador de regex

Prueba expresiones regulares de JavaScript en vivo: resalta coincidencias, inspecciona grupos de captura y previsualiza reemplazos.

Se ejecuta en local, nunca se sube

Opciones

Texto de prueba

0 caracteres · 0 B

Resultado

El resultado aparece aquí

Qué hace

El probador de regex te permite escribir una expresión regular y ver, mientras escribes, exactamente con qué coincide en tu texto de ejemplo. Las coincidencias se resaltan en su sitio, cada grupo de captura se lista con su valor y su posición, y una plantilla de reemplazo opcional muestra lo que produciría String.replace.

Cómo se usa

  1. Pega el texto en el que quieres buscar en Texto de prueba, o haz clic en Ejemplo.
  2. Escribe tu patrón en Expresión regular en el panel de opciones. No añadas las barras que lo rodean.
  3. Activa los flags que necesites: g para todas las coincidencias, i para ignorar mayúsculas, m para ^ y $ por línea, s para que . también coincida con saltos de línea, u para Unicode completo.
  4. Lee el resultado: el número de coincidencias, el texto resaltado y una tabla con cada coincidencia y sus grupos. Haz clic en Copiar para copiar cualquier valor.
  5. Para probar una sustitución, rellena Reemplazar con, por ejemplo $2, $1.

Ejemplo

El patrón predeterminado ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) encuentra direcciones de correo y captura por separado el nombre de usuario y el dominio. Con el reemplazo $1 at $2, el texto hello@example.com se convierte en hello at example.com.

Referencia rápida

  • \d dígito, \w carácter de palabra, \s espacio en blanco, . cualquier carácter
  • * cero o más, + uno o más, ? opcional, {2,5} entre 2 y 5
  • [abc] uno de ellos, [^abc] ninguno de ellos, a|b uno u otro
  • (...) grupo de captura, (?<name>...) grupo con nombre, (?:...) grupo sin captura
  • (?=...) lookahead, (?<=...) lookbehind, \b límite de palabra

Preguntas frecuentes

› ¿Qué variante de regex usa?

El motor de JavaScript (ECMAScript) integrado en tu navegador, el mismo que usan Node.js, Deno y todos los navegadores. La mayor parte de la sintaxis es común con PCRE, Python y Java, pero algunas funciones como los cuantificadores posesivos y la recursión no están disponibles.

› ¿Por qué mi patrón encuentra solo una coincidencia?

Activa el flag Global (g). Sin él, JavaScript se detiene tras la primera coincidencia.

› ¿Cómo hago referencia a los grupos en el reemplazo?

Usa $1, $2… para grupos numerados, $<name> para grupos con nombre, $& para la coincidencia completa y $$ para un signo de dólar literal.

› ¿Por qué ^ y $ no coinciden en cada línea?

De forma predeterminada solo coinciden al principio y al final del texto completo. Activa Multilínea (m) para que coincidan en los saltos de línea.

› ¿Se envía mi texto a algún sitio?

No. La búsqueda se ejecuta en tu navegador. Los patrones muy lentos (backtracking catastrófico) pueden congelar la pestaña, así que evita cuantificadores anidados como (a+)+ con entradas largas.