Navngivede grupper i regulære udtryk i JavaScript

Lad os huske, hvordan vi brugte grupper i selve det regulære udtryk:

javascriptlet 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:

javascriptlet res = str.replace(/(?<letter>[a-z])/g, '!');

Nu kan vi henvise til denne gruppe gennem syntaksen \k<name>, sådan her:

javascriptlet res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Задание 1

Givet en streng:

javascriptlet str = '12:59:59 12:59:12 09:45:09';

Find alle understrenge med tid, hvor timen matcher sekunderne.