Slot-uri denumite în expresiile regulate JavaScript
În expresiile regulate se pot da
nume sloturilor. Pentru aceasta există o sintaxă
specială. Iată-o: (?<name>pattern),
unde pattern este expresia regulată, iar name
este numele slotului.
Să ne uităm la un exemplu. Să presupunem că avem următorul șir:
let str = '2025-10-29';
Să creăm o expresie regulată în care sloturilor li se dau nume:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Să aplicăm expresia regulată șirului nostru:
let res = str.match(reg);
Datele din sloturi vor ajunge în proprietatea
groups a rezultatului sub formă de obiect:
console.log(res.groups);
Ne putem referi la fiecare element al obiectului în mod separat:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Este dat un șir cu ora:
let str = '12:59:59';
Puneți orele, minutele și secundele în sloturi denumite separate.