Como acessar grupos correspondentes em uma expressão regular JavaScript?
Olá a todos! Sou novo em JavaScript e estou trabalhando com expressões regulares. Tenho uma string, por exemplo, `"Hoje é 25.12.2023"`, e quero extrair dela o dia, mês e ano separadamente. Escrevi o seguinte código:
```javascript
let str = "Hoje é 25.12.2023";
let regex = /(\d{2})\.(\d{2})\.(\d{4})/;
let result = regex.exec(str);
console.log(result);
```
No console vejo um array, mas não entendo como obter exatamente o dia, mês e ano. Tentei escrever `result[1]`, `result[2]`, `result[3]` — funciona, mas acho que não é muito conveniente. Além disso, se eu uso `str.match(regex)`, o resultado é diferente quando não há correspondências.
Explique, por favor, como acessar corretamente os grupos de captura em JavaScript? Em quais casos usar `exec()` e em quais usar `match()`? E é possível dar nomes aos grupos para não me confundir com os índices? Ficarei grato por uma análise detalhada com exemplos.
<<>>
Fundamentos do trabalho com grupos de captura em JavaScript
Em express