Skupiny v metóde match v regulárnych výrazoch JavaScript
Ako už viete, nájdený podreťazec cez metódu match
sa dostane do nulového prvku poľa
s výsledkom. Do ostatných prvkov tohto
pola sa dostávajú takzvané skupiny.
Skupiny predstavujú spôsob, ako rozdeliť nájdené na jednotlivé časti. Na ich použitie je potrebné časť regulárneho výrazu uzavrieť do okrúhlych zátvoriek. V tomto prípade v poli s výsledkom okrem nájdeného reťazca sa objaví aj to, čo sa našlo pod regulárnym výrazom, ktorý je v týchto zátvorkách.
Vyskúšajme si to v praxi. Nech máme takýto reťazec s časom:
let str = '12:34';
Uložme hodiny a minúty z tohto času do samostatných skupín:
let res = str.match(/(\d+):(\d+)/);
Pozrime sa na výsledok:
console.log(res[0]); // '12:34' - nájdené
console.log(res[1]); // '12' - 1. skupina
console.log(res[2]); // '34' - 2. skupina
Daný reťazec obsahujúci doménu:
let str = 'sss domain.ru zzz';
Nájdite túto doménu a jej názov uložte do prvej skupiny, a zónu - do druhej.
Daný reťazec obsahujúci dátum:
let str = '31.12.2025';
Deň uložte do prvej skupiny, mesiac - do druhej, a rok - do tretej.