0Pricing
JavaScript Academy · Lección

Grupos, capturas y reemplazo

Capture partes del texto con grupos, use grupos con nombre, recorra todas las coincidencias y haga reemplazos seguros con referencias inversas o una función.

Grupos, capturas y reemplazo es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.

¿Por qué usar grupos?

Objetivo: extraiga y transforme texto.

  • Grupos de captura: (...)
  • Grupos con nombre: (?<name>...)
  • matchAll para recorrer todos los resultados
  • replace con $1 o una función
Grupos, capturas y reemplazo — ilustración 1

Grupos numerados

Use (...) para capturar partes. Acceda a ellas por índice: m[1], m[2], ...

// Capture YYYY-MM-DD into groups
const r = /(\\d{4})-(\\d{2})-(\\d{2})/;
const m = r.exec("Today: 2025-09-26");
if (m) {
  console.log("year:", m[1], "month:", m[2], "day:", m[3]);
} else {
  console.log("no match");
}
Grupos, capturas y reemplazo — ilustración 2

Grupos con nombre

Los grupos con nombre añaden claves legibles mediante m.groups.name.

// Named groups make code clearer
const rx = /(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/;
const hit = rx.exec("Release 2024-01-05");
if (hit) {
  console.log("y:", hit.groups.y, "m:", hit.groups.m, "d:", hit.groups.d);
}
Grupos, capturas y reemplazo — ilustración 3

Recorrer coincidencias

matchAll devuelve un iterador; úselo con g para recorrer todas las coincidencias y leer los grupos.

// matchAll with the g flag to get every match and groups
const text = "IDs: A-12, B-7, C-300";
const pattern = /([A-Z])-(\\d+)/g;

for (const match of text.matchAll(pattern)) {
  console.log("letter:", match[1], "num:", match[2]);
}
Grupos, capturas y reemplazo — ilustración 4

Reemplazar con grupos

replace puede usar $1, $2 o un callback para construir el texto nuevo.

// Replace order: "2025-09-26" -> "26/09/2025"
const date = "2025-09-26";

// With backreferences
const swapped1 = date.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$3/$2/$1");
console.log("swap1:", swapped1);

// With a function for more control
const swapped2 = date.replace(/(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/, function (_all, _y, _m, _d, groups) {
  return groups.d + "/" + groups.m + "/" + groups.y;
});
console.log("swap2:", swapped2);
Grupos, capturas y reemplazo — ilustración 5

Consejos y dificultades

Consejos:

  • Añada g cuando necesite todas las coincidencias (use matchAll).
  • Prefiera los grupos con nombre para mejorar la claridad.
  • Mantenga los patrones pequeños y pruébelos con cadenas de ejemplo cortas.
Grupos, capturas y reemplazo — ilustración 6

Cuestionario sobre conceptos básicos de matchAll

Comprobación rápida: recorra todas las coincidencias con grupos.

Grupos, capturas y reemplazo — ilustración 7

Repaso

Repaso: capture con (...), use grupos con nombre para mejorar la claridad, recorra todas las coincidencias mediante matchAll y transforme el texto con replace usando referencias inversas o un callback.

Grupos, capturas y reemplazo — ilustración 8

Preguntas frecuentes

¿La lección «Grupos, capturas y reemplazo» es gratis?

Sí — el texto completo de «Grupos, capturas y reemplazo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Grupos, capturas y reemplazo»?

Capture partes del texto con grupos, use grupos con nombre, recorra todas las coincidencias y haga reemplazos seguros con referencias inversas o una función. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar JavaScript Academy?

No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Grupos, capturas y reemplazo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?

Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fundamentos de regex: literales, test, anclas y flags
  2. Grupos, capturas y reemplazo
  3. Validación y pequeñas dificultades
← Volver a JavaScript Academy