Probador de regex
Escribe un patrón, pega un texto y verás cada coincidencia y grupo resaltados mientras escribes.
Tras reemplazar
| # | Coincidencia | Posición | Grupos |
|---|
Chuleta
| Sintaxis | Significa |
|---|---|
. | Cualquier carácter excepto un salto de línea |
\d \w \s | Un dígito, un carácter de palabra, un espacio |
\D \W \S | Cualquier cosa excepto esos |
[abc] [^abc] | Uno de a, b o c; cualquiera excepto ellos |
[a-z] | Un carácter del rango |
^ $ | Inicio y fin del texto (o de línea, con m) |
\b | Un límite de palabra |
* + ? | Cero o más, uno o más, cero o uno |
{3} {2,5} | Exactamente 3; entre 2 y 5 |
*? +? | Lo menos posible (perezoso) |
(abc) | Capturar un grupo |
(?<name>abc) | Capturar un grupo con nombre |
(?:abc) | Agrupar sin capturar |
a|b | a o b |
(?=abc) (?!abc) | Seguido de; no seguido de |
(?<=abc) (?<!abc) | Precedido de; no precedido de |
\1 \k<name> | Repetir lo que capturó un grupo |
Preguntas frecuentes
¿Qué tipo de regex usa?
JavaScript (ECMAScript), tal cual lo ejecuta tu navegador. La mayor parte de la sintaxis coincide con Python, Java y PCRE, pero detalles como lookbehind o los grupos con nombre pueden variar.
¿Por qué mi patrón se agota?
Algunos patrones, como (a+)+$, pueden tardar un tiempo exponencial con textos que casi coinciden. Este probador los ejecuta en un worker y los detiene al segundo.
¿Cómo uso grupos en el reemplazo?
Usa $1, $2 para grupos numerados, $<nombre> para grupos con nombre y $& para toda la coincidencia.