JavaScript ичиндеги регулярдук аныктоодо атталган кармандар

Регулярдук аныктоонун өзүндө кармандарды кандай колдонгонубузду эстеп көрөлү:

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

Кээде карманга анын номери менен эмес, аты менен кайрылуу ыңгайлуураак болот. Бул үчүн биз карманга ат беришибиз керек:

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

Эми биз бул карманга \k<name> синтаксиси аркылуу кайрыла алабыз, мындай:

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

Төмөнкү сап берилген:

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

Секундалар менен сааттар дал келген убакыттын бардык саптык бөлүктөрүн табыңыз.