RegEx XX: Rangos de grupos — Grupos de captura con nombre (?<Name>x)

Los grupos y los rangos indican grupos y rangos de caracteres de la expresión. Los grupos de captura con nombre coinciden con "x" en (?\<Name>x) y almacenan la coincidencia en la propiedad groups de las coincidencias devueltas, bajo el nombre especificado por \<Name>. Los corchetes angulares, < y >, son necesarios para el nombre del grupo.

Para extraer el código de área de Estados Unidos de un número de teléfono, podríamos usar:

let match = "(214) 987-6482".match(/\((?<area>\d\d\d)\)/)
console.log(match.groups.area) ➞ 214

Obtén year, month y day de una cadena de fechas. Nombra tus grupos year, month y day y colócalos en ese orden en tu expresión. Solo tienes que crear la expresión regular. La función replace() ya está implementada en la prueba.

let REGEXP = your solution
let str = "2019-10-30, 2020-01-01"

str.replace(REGEXP, "$<day>.$<month>.$<year>") ➞ "30.10.2019, 01.01.2020"

Notas

  • Las fechas no se remontan a antes de 1900.
  • Las fechas siempre vienen en formato año-mes-día.
  • Consulta la pestaña Recursos si te atascas.