RegEx XX: Intervalos de grupos — Grupos de captura nomeados (?<Name>x)
Grupos e intervalos indicam grupos e intervalos de caracteres da expressão. Os grupos de captura nomeados correspondem a "x" em (?\<Name>x) e armazenam a correspondência na propriedade groups das correspondências retornadas, sob o nome especificado por \<Name>. Os sinais de menor e maior, < e >, são obrigatórios para o nome do grupo.
Para extrair o código de área dos Estados Unidos de um número de telefone, poderíamos usar:
let match = "(214) 987-6482".match(/\((?<area>\d\d\d)\)/)
console.log(match.groups.area) ➞ 214Extraia year, month e day de uma string de datas. Dê aos seus grupos os nomes year, month e day, nessa ordem, na sua expressão. Você só precisa criar a expressão regular. A função replace() já está implementada no teste.
let REGEXP = your solution
let str = "2019-10-30, 2020-01-01"
str.replace(REGEXP, "$<day>.$<month>.$<year>") ➞ "30.10.2019, 01.01.2020"Observações
- As datas não são anteriores a 1900.
- As datas sempre vêm no formato ano-mês-dia.
- Consulte a aba Recursos se ficar travado.