Групи в метода match в регулярните изрази на JavaScript

Както вече знаете, намереният чрез метода match подниз попада в нулевия елемент на масива с резултата. В останалите елементи на този масив попадат така наречените групи.

Групите представляват начин да се раздели намереното на отделни части. За тяхното използване трябва да поставите част от регулярния израз в кръгли скоби. В този случай в масива с резултата освен намерения низ ще се появи и това, което е попаднало под регулярния израз, намиращ се в тези скоби.

Нека опитаме на практика. Да предположим, че имаме такъв низ с време:

javascriptlet str = '12:34';

Нека поставим часовете и минутите от това време в отделни групи:

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

Нека погледнем резултата:

javascriptconsole.log(res[0]); // '12:34' - намереното
console.log(res[1]); // '12'    - 1 група
console.log(res[2]); // '34'    - 2 група
Задание 1

Даден е низ, съдържащ домейн:

javascriptlet str = 'sss domain.ru zzz';

Намерете този домейн и поставете неговото име в първата група, а зоната - във втората.

Задание 2

Даден е низ, съдържащ дата:

javascriptlet str = '31.12.2025';

Поставете деня в първата група, месеца - във втората, а годината - в третата.