Grupos nomeados em expressões regulares JavaScript
Em expressões regulares, você pode dar
nomes aos grupos. Para isso, existe uma sintaxe
especial. Aqui está: (?<name>pattern),
onde pattern é a expressão regular e name
é o nome do grupo.
Vamos ver um exemplo. Suponha que temos a seguinte string:
let str = '2025-10-29';
Vamos criar uma expressão regular na qual os grupos têm nomes:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Vamos aplicar a expressão regular à nossa string:
let res = str.match(reg);
Os dados dos grupos irão para a propriedade
groups do resultado na forma de um objeto:
console.log(res.groups);
Podemos acessar cada elemento do objeto separadamente:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Dada uma string com um horário:
let str = '12:59:59';
Coloque as horas, minutos e segundos em grupos nomeados separados.