Ονομασμένα groups σε κανονικές εκφράσεις JavaScript
Στις κανονικές εκφράσεις μπορούμε να δώσουμε
ονόματα στα groups. Για αυτό υπάρχει ειδική
σύνταξη. Εδώ είναι: (?<name>pattern),
όπου pattern - είναι η κανονική έκφραση, και name
- είναι το όνομα του group.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη συμβολοσειρά:
let str = '2025-10-29';
Ας φτιάξουμε μια κανονική έκφραση, στην οποία τα groups έχουν δοθεί ονόματα:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Ας εφαρμόσουμε την κανονική έκφραση στη συμβολοσειρά μας:
let res = str.match(reg);
Τα δεδομένα των groups θα μπουν στην ιδιότητα
groups του αποτελέσματος σε μορφή αντικειμένου:
console.log(res.groups);
Μπορούμε να απευθυνθούμε σε κάθε στοιχείο του αντικειμένου ξεχωριστά:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Δίνεται μια συμβολοσειρά με ώρα:
let str = '12:59:59';
Βάλτε τις ώρες, τα λεπτά και τα δευτερόλεπτα σε ξεχωριστά ονομασμένα groups.