Namngivna capturegrupper i JavaScript reguljära uttryck

Låt oss komma ihåg hur vi använde capturegrupper i det reguljära uttrycket självt:

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

Ibland finns det situationer där det är bekvämare att referera till en capturegrupp inte med dess nummer, utan med dess namn. För att göra detta måste vi ge capturegruppen ett namn:

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

Nu kan vi referera till denna capturegrupp genom syntaxen \k<name>, så här:

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

Given en sträng:

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

Hitta alla delsträngar med tid där timmen matchar sekunderna.