Pomenované zachytávacie skupiny v regulárnom výraze JavaScript

Pripomeňme si, ako sme používali zachytávacie skupiny v samotnom regulárnom výraze:

javascriptlet res = str.replace(/([a-z])\1/g, '!');

Niekedy nastanú situácie, keď je pohodlnejšie odkazovať sa na zachytávaciu skupinu nie podľa jej čísla, ale podľa mena. Pre to potrebujeme zachytávacej skupine dať meno:

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

Teraz sa môžeme na túto zachytávaciu skupinu odkázať prostredníctvom syntaxe \k<name>, takto:

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

Daný reťazec:

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

Nájdite všetky podreťazce s časom, v ktorých hodina zodpovedá sekundám.