⊗jsSpRENP 130 of 294 menu

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.

itkabyhuaz