Grupos con nombre en expresiones regulares de JavaScript

En las expresiones regulares se puede dar nombres a los grupos. Para esto existe una sintaxis especial. Aquí está: (?<name>pattern), donde pattern - es la expresión regular, y name - es el nombre del grupo.

Veamos un ejemplo. Supongamos que tenemos la siguiente cadena:

javascriptlet str = '2025-10-29';

Vamos a crear una expresión regular en la que a los grupos se les dan nombres:

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Apliquemos la expresión regular a nuestra cadena:

javascriptlet res = str.match(reg);

Los datos de los grupos irán a la propiedad groups del resultado en forma de objeto:

javascriptconsole.log(res.groups);

Podemos acceder a cada elemento del objeto por separado:

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Se da una cadena con una hora:

javascriptlet str = '12:59:59';

Coloque las horas, minutos y segundos en grupos con nombre separados.