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) ➞ 214Obté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.