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:
let str = '2025-10-29';
Vamos a crear una expresión regular en la que a los grupos se les dan nombres:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Apliquemos la expresión regular a nuestra cadena:
let res = str.match(reg);
Los datos de los grupos irán a la propiedad
groups del resultado en forma de objeto:
console.log(res.groups);
Podemos acceder a cada elemento del objeto por separado:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Se da una cadena con una hora:
let str = '12:59:59';
Coloque las horas, minutos y segundos en grupos con nombre separados.