Probador de regex

Escribe un patrón, pega un texto y verás cada coincidencia y grupo resaltados mientras escribes.

Modificadores

Coincidencias

#CoincidenciaPosiciónGrupos

Chuleta

SintaxisSignifica
.Cualquier carácter excepto un salto de línea
\d \w \sUn dígito, un carácter de palabra, un espacio
\D \W \SCualquier 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)
\bUn 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|ba 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.