JavaScript muntazam ifodalarda nomlangan guruhlar

Muntazam ifodalarda siz guruhlarga nom berishingiz mumkin. Buning uchun maxsus sintaksis mavjud. Mana u: (?<name>pattern), bu yerda pattern - muntazam ifoda, va name - guruh nomi.

Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi satr mavjud:

javascriptlet str = '2025-10-29';

Keling, guruhlari nomlangan muntazam ifoda yarataylik:

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

Keling, muntazam ifodani satrimizga qo'llaymiz:

javascriptlet res = str.match(reg);

Guruh ma'lumotlari natijaning groups xususiyatiga obyekt shaklida tushadi:

javascriptconsole.log(res.groups);

Biz obyektning har bir elementiga alohida murojaat qilishimiz mumkin:

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

Vaqtni ifodalovchi satr berilgan:

javascriptlet str = '12:59:59';

Soatlarni, daqiqalarni va soniyalarni alohida nomlangan guruhlarga joylashtiring.