Групе у методу 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';

Ставите дан у прву групу, месец у другу, а годину у трећу.