Regex para principiantes: los 10 primeros patrones que debes aprender
¿Te inicias en las expresiones regulares? Empieza aquí. Diez patrones pequeños, cada uno una pieza básica: texto literal, el punto, clases de caracteres, \d, cuantificadores, anclas, alternancia, grupos, escapes y límites de palabra. Todos los ejemplos son interactivos, así que puedes editarlos y ver qué cambia.

· 9 min de lectura
/^c.t$/
atrapa
- cat
- cot
- cut
- c9t
deja libre
- ct
- coat
- scat
- cats
Una expresión regular, o regex, es un pequeño patrón que describe texto. “Tres dígitos.” “Una palabra que empieza con mayúscula.” “Cualquier cosa que termine en .pdf.” Los editores de código, las hojas de cálculo, las herramientas de búsqueda y todos los lenguajes de programación las entienden.
Parecen crípticas porque todo se escribe con muy pocos caracteres, no porque las ideas sean difíciles. Diez piezas básicas cubren casi todo lo que la gente usa a diario, y este artículo las presenta una a una. Todos los ejemplos son interactivos: cambia el patrón y las líneas se actualizan.
01El texto literal coincide consigo mismo
La mayoría de los caracteres simplemente significan lo que son. El patrón cat encuentra las letras c, a, t seguidas, en cualquier lugar:
Por defecto, la coincidencia distingue mayúsculas de minúsculas, así que CAT no cuenta.
02El punto: un carácter cualquiera
. coincide con exactamente un carácter, sea cual sea:
ct falla porque no hay nada entre la c y la t. coat falla porque hay dos.
03Un conjunto de caracteres: [ ]
Los corchetes significan “un carácter de este conjunto”:
Un guion dentro crea un rango: [a-z] es cualquier letra minúscula y [0-9] cualquier dígito. Hay más sobre conjuntos en clases de caracteres.
04Abreviaturas: \d, \w, \s
Algunos conjuntos tienen nombres cortos. \d es un dígito, \w un carácter de palabra (letra, dígito o guion bajo) y \s un espacio u otro carácter de espacio en blanco:
05Cuántas veces: + * ? {n}
Un cuantificador detrás de algo indica cuántas veces se repite:
| Cuantificador | Significa |
|---|---|
+ |
una o más |
* |
cero o más |
? |
cero o una (opcional) |
{3} |
exactamente 3 |
{2,4} |
de 2 a 4 |
06Inicio y final: ^ y $
^ significa “el inicio del texto” y $ significa “el final”. Usa las dos cuando tenga que coincidir el texto entero, no solo una parte:
Sin ellas, \d+ encontraría sin problema los dígitos de 2026 AD. Hay más en anclas y modo multilínea.
07Una cosa u otra: |
| significa “o”:
Los paréntesis hacen que ^ y $ se apliquen a las dos opciones.
08Grupos: ( )
Los paréntesis agrupan varios caracteres para que un cuantificador se aplique a todos:
09Escapar caracteres especiales: \
Caracteres como . ? + * ( y $ tienen significados especiales. Para buscar uno de forma literal, ponle delante una barra invertida:
10Palabras completas: \b
\b marca el borde de una palabra. Rodea una palabra con \b … \b para que coincida sola, no dentro de una palabra más larga:
/\bcat\b/Debe coincidir3/3
- cat
- the cat sat
- a cat.
No debe2/2
- concatenate
- cats
11Todo junto
Un número de teléfono al estilo de EE. UU. como 555-0199 o 555 0199: tres dígitos, un guion o espacio opcional, cuatro dígitos y nada más:
/^\d{3}[- ]?\d{4}$/Debe coincidir3/3
- 555-0199
- 555 0199
- 5550199
No debe3/3
- 555--0199
- 55-0199
- call 555-0199
Son los patrones 3, 4, 5 y 6 trabajando juntos. La mayoría de los patrones reales no son más que estas piezas combinadas.
12Pruébalo
Tu primera caza: atrapa a los monstruos y deja libres a los inocentes.
Atrapa las palabras que terminan en ing.
Objetivos · 0/5 atrapados
- runningobjetivo
- singobjetivo
- thingobjetivo
- bringobjetivo
- kingobjetivo
Inocentes · 0 errores
- ingotinocente
- singerinocente
- angleinocente
- kingsinocente
- ring a bellinocente
Escribe una regex: el tablero se actualiza mientras escribes.
13Lista de comprobación
- Los caracteres normales coinciden consigo mismos.
.coincide con un carácter cualquiera. [abc]es un carácter de un conjunto.\d,\w,\sson abreviaturas.+ * ? {n}dicen cuántas veces.^y$fijan el inicio y el final.|es “o”.( )agrupa.\vuelve literal un carácter especial.\bmarca el borde de una palabra.
14Sigue practicando
- Patrulla de atajos es el primer pack de práctica.
- La guía de regex explica todo esto con más detalle, y la caza del día es un buen siguiente paso.