Tools mentioned in this article
Open the browser-based tool while you read and try the workflow immediately.

Las expresiones regulares son potentes, pero construir una desde cero cada vez es una lata. Este artículo reúne recetas de regex prácticas para copiar y pegar, cada una acompañada de una explicación de lo que coincide. También cubre tareas cotidianas de procesamiento de texto como el recuento de caracteres y el escape.
Si primero quieres aprender los fundamentos (metacaracteres y cuantificadores), empieza por Conceptos básicos de Regex.
Primero, los componentes
Antes de las recetas, estas son las piezas más usadas.
| Patrón | Significado |
|---|---|
\d | un dígito ([0-9]) |
\w | un carácter de palabra (alfanuméricos y guion bajo) |
\s | un espacio en blanco (espacio, tabulación, salto de línea, …) |
. | cualquier carácter (excepto salto de línea) |
+ | uno o más del anterior |
* | cero o más del anterior |
? | cero o uno del anterior |
{2,4} | de 2 a 4 del anterior |
^ / $ | inicio / fin de línea |
Recetas para copiar y pegar
Extraer direcciones de correo
Una regex de correo “totalmente correcta” es impracticablemente compleja. Para extraer de registros o texto, este patrón práctico basta.
[\w.+-]+@[\w-]+\.[\w.-]+
Coincide con direcciones como [email protected].
Extraer URLs
https?://[\w./?=&%#-]+
Maneja tanto http:// como https:// (la s? significa “s, cero o una vez”).
Validar una fecha (YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$
Coincide con una cadena como 2026-06-19. El ^ y el $ imponen “la línea entera es exactamente este formato”.
Colapsar espacios repetidos (reemplazo)
Un clásico para limpiar espacios sobrantes del copiar y pegar.
Buscar: \s+
Reemplazar: (un solo espacio)
\s+ coincide con una serie de espacios consecutivos, así que se colapsa en uno.
Reordenar con grupos de captura
Cambia Nombre Apellido a Apellido Nombre, referenciando grupos en el reemplazo.
Buscar: (\S+)\s+(\S+)
Reemplazar: $2 $1
Taro Yamada → Yamada Taro (donde $1 y $2 referencian las partes capturadas).
Tropiezos habituales
- Coincidencia voraz:
<.+>se traga todo “desde el primer<hasta el último>”. Para la coincidencia más corta, añade?:<.+?>. - Escapar metacaracteres: para buscar
.?([literalmente, escapa con una barra invertida:\.. - Coincidir entre saltos de línea:
.normalmente no coincide con saltos de línea. Para abarcar varias líneas, usa[\s\S]o activa la banderas(dotall) de la herramienta.
Para comprobar si tu patrón funciona como esperas, pruébalo con texto real en el probador de regex y observa el resaltado. También puedes previsualizar los reemplazos en el momento.
Deja también el “procesamiento de texto” a las herramientas
Algunas tareas frecuentes no son trabajo para regex.
- Recuento de caracteres: comprobar la longitud de publicaciones sociales o metadescripciones.
- Escape de HTML: convertir
<>&en entidades para que las etiquetas se muestren literalmente. - Conversión de mayúsculas/minúsculas: alternar entre
snake_caseycamelCase. - Eliminar líneas duplicadas y ordenar: ordenar listas.
Estas se reúnen en la herramienta de utilidades de texto. Usarlas junto a regex reduce las pequeñas batallas diarias con el texto.
Preguntas frecuentes
He oído que ? tiene dos significados en regex.
Correcto. Como cuantificador (a?) significa “cero o uno del anterior”. Colocado justo después de otro cuantificador (.+?) hace que la coincidencia sea “perezosa” (la más corta). El papel cambia según su posición.
¿Cómo valido estrictamente una dirección de correo?
Una regex totalmente conforme a RFC se vuelve impracticablemente compleja. En la práctica, usa una comprobación laxa (“contiene una @ con caracteres a ambos lados”) y confirma la validez enviando un correo de verificación. Para extracción, el patrón anterior basta.
¿La regex se comporta distinto según el lenguaje?
La sintaxis básica es común, pero la sintaxis de banderas (p. ej. /pattern/gi de JavaScript) y el soporte de lookbehind varían. Un probador en el navegador se ejecuta sobre el motor de JavaScript, ideal para revisar patrones antes de incrustarlos en el código frontend.