Групе у методу match у регуларним изразима JavaScript
Као што већ знате, пронађени подстринг преко методе match
се налази у нултом елементу низа
са резултатом. У остале елементе овог
низа се смештају такозване групе.
Групе представљају начин да се пронађено разбије на одвојене делове. За њихово коришћење потребно је део регуларног израза затворити у заграде заграде. У овом случају у низу са резултатом поред пронађеног стринга ће се појавити и оно што је ушло под регуларни израз који се налази у тим заградама.
Хајде да пробамо у пракси. Претпоставимо да имамо овакав стринг са временом:
let str = '12:34';
Хајде да сместимо сате и минуте из овог времена у одвојене групе:
let res = str.match(/(\d+):(\d+)/);
Погледајмо резултат:
console.log(res[0]); // '12:34' - пронађено
console.log(res[1]); // '12' - 1. група
console.log(res[2]); // '34' - 2. група
Дат је стринг који садржи домен:
let str = 'sss domain.ru zzz';
Пронађите тај домен и његово име ставите у прву групу, а зону у другу.
Дат је стринг који садржи датум:
let str = '31.12.2025';
Ставите дан у прву групу, месец у другу, а годину у трећу.