Probador de Regex

Prueba expresiones regulares en vivo con el motor regex de Rust (WebAssembly): resaltado, grupos de captura y con nombre, flags i/m/s y patrones guardados.

Tus datos de entrada y archivos no salen del navegador

Banderas

Escriba o pegue el texto con el que probar el patrón, o cargue un ejemplo.

Coincidencias

Introduzca un patrón: las coincidencias con sus posiciones y grupos de captura aparecerán aquí.

Coincidencias encontradas

Patrones guardados

Aún no hay patrones guardados.

NombrePatrónAcciones

Ejemplos

NombrePatrónAcciones

Guardar patrón

En esta página

Escribe una expresión regular y verás cada coincidencia resaltada en el texto de prueba mientras escribes, con posiciones y grupos de captura debajo. Los patrones se ejecutan con el crate de Rust regex compilado a WebAssembly, así que la sintaxis y el comportamiento son los de Rust, no los de JavaScript.

Funcionalidad detallada

Se admiten clases de caracteres y clases Unicode como \p{Cyrillic}, cuantificadores codiciosos y perezosos, alternancia, anclas, límites de palabra \b, grupos numerados, grupos con nombre (?<name>…) o (?P<name>…), grupos sin captura y flags en línea como (?i). Este motor no admite look-ahead, look-behind ni referencias inversas como \1: la herramienta muestra el error del motor. A cambio, el tiempo de búsqueda crece linealmente con la entrada, así que patrones como (a+)+$ no pueden bloquear la página.

Flags: i ignora mayúsculas, m hace que ^ y $ coincidan en cada línea, s permite que . coincida con un salto de línea; con Global desactivado solo se muestra la primera coincidencia. El modo Unicode está siempre activo en el motor de Rust, así que \w, \d y . coinciden con letras, dígitos y caracteres no ASCII. Las posiciones son índices de cadena de JavaScript (UTF-16, un emoji ocupa 2). La lista muestra las primeras 50 coincidencias y el recuento se detiene en 10.000.

Todo se ejecuta localmente. Un patrón se guarda —con su nombre, flags y texto de ejemplo, en el localStorage de este navegador— solo cuando pulsas Guardar patrón. Cinco ejemplos integrados (email, dirección IPv4, fecha, color hex, URL) se cargan con un clic.

Ejemplos prácticos

Grupos con nombre: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) sobre Released 2026-10-06, patched 2026-11-02 da 2 coincidencias; la primera es 2026-10-06 en [9-19] con year 2026, month 10, day 06.

Alternancia sin distinguir mayúsculas: error|warn con el flag i sobre las líneas ERROR: disk full y Warn: low memory encuentra ERROR y Warn.

Anclas de línea: ^\w+ sobre las líneas alpha one y beta two encuentra solo alpha; con el flag m, alpha y beta.

Look-ahead no admitido: foo(?=bar) se rechaza con «look-around, including look-ahead and look-behind, is not supported»; busca foo(bar) y usa el grupo en su lugar.

Cómo usar esta herramienta

  1. Escribe un patrón

    Escribe la expresión en Patrón sin barras alrededor. Chuleta muestra los tokens más habituales.

  2. Ajusta los flags

    En Banderas, marca Ignorar mayúsculas, Multilínea o Punto coincide todo según necesites; desmarca Global para ver solo la primera coincidencia.

  3. Añade texto de prueba

    Pega el texto en Texto de prueba: las coincidencias se resaltan mientras escribes.

  4. Revisa las coincidencias

    La lista Coincidencias muestra cada coincidencia con su posición [start-end] y sus grupos de captura.

  5. Guarda o reutiliza

    Pulsa Guardar patrón para conservar la expresión y luego Cargar desde Patrones guardados, o parte de uno de los Ejemplos.

Consejos y mejores prácticas

  • Los patrones de JavaScript o PCRE con look-around o \1 hay que reescribirlos: captura el texto que los rodea en un grupo o comprueba la condición en el código.
  • / no necesita escape, pero un punto literal sí: escribe \. para «.».
  • Los flags en línea también funcionan dentro del patrón: (?i)error equivale a error con el flag i.
  • Los patrones guardados solo existen en este navegador; borrar los datos del sitio los elimina.
  • Rodea las palabras con \b (\bcolou?r\b) para que colours no coincida como colour.