Pavadinti sugavimai JavaScript reguliariosiose išraiškose
Reguliariosiose išraiškose galima duoti
vardus sugavimams. Tam yra speciali
sintaksė. Štai ji: (?<name>pattern),
kur pattern - tai reguliarioji išraiška, o name
- tai sugavimo vardas.
Pažiūrėkime pavyzdžiu. Tarkime, kad turime tokią eilutę:
javascriptlet str = '2025-10-29';
Sukurkime reguliariąją išraišką, kurioje sugavimams duoti vardai:
javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Pritaikykime reguliariąją išraišką mūsų eilutei:
javascriptlet res = str.match(reg);
Sugavimų duomenys pateks į rezultato savybę
groups objekto pavidalu:
javascriptconsole.log(res.groups);
Galime kreiptis į kiekvieną objekto elementą atskirai:
javascriptconsole.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Задание 1
Duota eilutė su laiku:
javascriptlet str = '12:59:59';
Įdėkite valandas, minutes ir sekundes į atskirus pavadintus sugavimus.