Navngivede grupper i regulære udtryk i JavaScript
Lad os huske, hvordan vi brugte grupper i selve det regulære udtryk:
let res = str.replace(/([a-z])\1/g, '!');
Nogle gange er der situationer, hvor det er mere bekvemt at henvise til en gruppe ikke ved dens nummer, men ved dens navn. For at gøre dette skal vi give gruppen et navn:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Nu kan vi henvise til denne gruppe
gennem syntaksen \k<name>, sådan her:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Givet en streng:
let str = '12:59:59 12:59:12 09:45:09';
Find alle understrenge med tid, hvor timen matcher sekunderne.