Групи в метода 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';
Поставете деня в първата група, месеца - във втората, а годината - в третата.