Avatar ·

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