RegexLearn
AprenderCheatsheetPlaygroundGitHub
Próximamente

Anchors

^
Inicio de la cadena o línea

Coincide con el comienzo de la cadena o línea.

an answer or a question
^\w+
$
Fin de cadena o línea

Coincide con el final de la cadena o línea.

an answer or a question
\w+$
\b
Límite de la palabra

Coincide con el carácter de la palabra o la posición al final de una palabra.

an answer or a question
n\b
\B
Palabra sin límite

Coincide con un carácter de palabra o una posición que no está al final de una palabra.

an answer or a question
n\B

Banderas

i
Ignorar caso

Hace que la expresión ignore mayúscula y minúsculas

CaT
cat
g
Global

Asegura que la expresión no se detenga en la primera coincidencia.

cat cat cat
cat
m
Multilínea

Si no está habilitado, inicio de línea y final es igual al principio y el final de la cadena completa. No funciona para cada fila individualmente.

cat
cat
cat

Grupo & Referencias

()
Grupo

Agrupa una expresión.

hahaha hah haha
(ha)+
\1
Referencia

Referencia una expresión agrupada.

hah haa dad
(\w)a\1
(?:)
Grupo de no captura

Hace una agrupación que no puede ser referenciada.

hahaha hah haha
(?:ha)+

Clases de caracteres

[abc]
Conjunto de caracteres

Coincide con cualquier carácter en el conjunto.

bar ber bir bor bur
b[eo]r
[^abc]
Conjunto de caracteres negados

Coincide con cualquier personaje que no esté en el conjunto.

bar ber bir bor bur
b[^eo]r
[a-z]
Rango

Coincide con todos los caracteres entre dos caracteres, incluidos los mismos.

abcdefghijklmnopqrstuvwxyz
[e-i]
.
Punto

Coincide con cualquier carácter, excepto las salidas de línea.

hi 012 _-!?
.
\w
Palabra

Coincide con cualquier carácter alfanumérico. Incluyendo el subrayado.

hi 012 _-!?
\w
\W
Sin palabra

Coincide con cualquier carácter no alfanumérico.

hi 012 _-!?
\W
\d
Digito

Coincide con cualquier carácter numérico.

+1-(444)-222
\d
\D
Sin digito

Coincide con cualquier carácter no numérico.

+1-(444)-222
\D
\s
Espacio en blanco

Coincide con cualquier carácter de espacio en blanco.

one two
\s
\S
Sin espacio en blanco

Coincide con cualquier carácter que no sea un espacio en blanco.

one two
\S

Lookarounds

(?=)
Lookahead positivo
1st 2nd 3pc
\d(?=nd)
(?!)
Lookahead negativo
1st 2nd 3pc
\d(?!nd)
(?<=)
Lookbehind positivo
#1 $2 %3
(?<=%)\d
(?<!)
Lookbehind negativo
#1 $2 %3
(?<!%)\d

Cuantificadores y alternancia

+
Más

La expresión coincide con uno o más.

bp bep beep beeep
be+p
*
Asterisco

La expresión coincide con cero o más.

bp bep beep beeep
be*p
{1,3}
Cuantificador

La expresión coincide con los rangos especificados

bp bep beep beeep
be{1,2}p
?
Opcional

Hace la expresión opcional

color, colour
colou?r
|
Alternación

O funciona como. Espera a una de las expresiones que reservó que coincida.

fat, cat, rat
(c|r)at