Grupuri în metoda match în expresiile regulate JavaScript

După cum știți deja, subșirul găsit prin metoda match ajunge în elementul zero al array-ului cu rezultatul. În celelalte elemente ale acestui array ajung așa-numitele grupuri.

Grupurile reprezintă o modalitate de a împărți ce a fost găsit în părți separate. Pentru a le folosi trebuie să închideți o parte a expresiei regulate în paranteze rotunde. În acest caz, în array-ul cu rezultatul, pe lângă șirul găsit, va apărea și ceea ce a fost găsit de expresia regulată din aceste paranteze.

Să încercăm în practică. Să presupunem că avem următorul șir cu ora:

javascriptlet str = '12:34';

Să punem orele și minutele din această oră în grupuri separate:

javascriptlet res = str.match(/(\d+):(\d+)/);

Să ne uităm la rezultat:

javascriptconsole.log(res[0]); // '12:34' - găsit
console.log(res[1]); // '12'    - grupul 1
console.log(res[2]); // '34'    - grupul 2
Задание 1

Este dat un șir care conține un domeniu:

javascriptlet str = 'sss domain.ru zzz';

Găsiți acest domeniu și puneți numele lui în primul grup, iar zona - în al doilea.

Задание 2

Este dat un șir care conține o dată:

javascriptlet str = '31.12.2025';

Puneți ziua în primul grup, luna - în al doilea, iar anul - în al treilea.