Navngitte grupper i JavaScript regex
La oss huske hvordan vi brukte grupper i selve det regulære uttrykket:
let res = str.replace(/([a-z])\1/g, '!');
Noen ganger er det situasjoner der det er mer praktisk å referere til en gruppe ikke ved dens nummer, men ved navn. For å gjøre dette må vi gi gruppen et navn:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Nå kan vi referere til denne gruppen
via syntaksen \k<name>, slik:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Gitt en streng:
let str = '12:59:59 12:59:12 09:45:09';
Finn alle delstrenger med tid der timen samsvarer med sekundene.