Ονομασμένες Ομάδες Καταλής εντός των Κανονικών Εκφράσεων 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';

Βρείτε όλες τις υποσυμβολοσειρές με ώρα, στις οποίες η ώρα συμπίπτει με τα δευτερόλεπτα.