Ονομασμένα groups σε κανονικές εκφράσεις JavaScript

Στις κανονικές εκφράσεις μπορούμε να δώσουμε ονόματα στα groups. Για αυτό υπάρχει ειδική σύνταξη. Εδώ είναι: (?<name>pattern), όπου pattern - είναι η κανονική έκφραση, και name - είναι το όνομα του group.

Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη συμβολοσειρά:

javascriptlet str = '2025-10-29';

Ας φτιάξουμε μια κανονική έκφραση, στην οποία τα groups έχουν δοθεί ονόματα:

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Ας εφαρμόσουμε την κανονική έκφραση στη συμβολοσειρά μας:

javascriptlet res = str.match(reg);

Τα δεδομένα των groups θα μπουν στην ιδιότητα groups του αποτελέσματος σε μορφή αντικειμένου:

javascriptconsole.log(res.groups);

Μπορούμε να απευθυνθούμε σε κάθε στοιχείο του αντικειμένου ξεχωριστά:

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Δίνεται μια συμβολοσειρά με ώρα:

javascriptlet str = '12:59:59';

Βάλτε τις ώρες, τα λεπτά και τα δευτερόλεπτα σε ξεχωριστά ονομασμένα groups.