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
Tokens comunes
.- Cualquier carácter
\d- Dígito
\w- Carácter de palabra
\s- Espacio en blanco
^- Inicio
$- Fin
*- 0 o más
+- 1 o más
?- 0 o 1
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í.
Patrones guardados
Aún no hay patrones guardados.
| Nombre | Patrón | Acciones |
|---|
Ejemplos
| Nombre | Patrón | Acciones |
|---|
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
Escribe un patrón
Escribe la expresión en Patrón sin barras alrededor. Chuleta muestra los tokens más habituales.
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.
Añade texto de prueba
Pega el texto en Texto de prueba: las coincidencias se resaltan mientras escribes.
Revisa las coincidencias
La lista Coincidencias muestra cada coincidencia con su posición
[start-end]y sus grupos de captura.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
\1hay 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)errorequivale aerrorcon 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 quecoloursno coincida comocolour.