Iegūtās atbilstības grupās match metodē JavaScript regulārajās izteiksmēs
Kā jūs jau zināt, atrastā apakšvirkne, izmantojot metodi match,
nokļūst masīva ar rezultātu nulles elementā.
Pārējos šī masīva elementos nokļūst tā sauktās iegūtās atbilstības grupas.
Iegūtās atbilstības grupas ir veids, kā sadalīt atrasto atbilstību atsevišķās daļās. Lai tās izmantotu, daļu no regulārās izteiksmes nepieciešams ievietot apaļās iekavās. Šajā gadījumā masīvā ar rezultātu papildus atrastajai virknei parādīsies arī tas, kas atbilst regulārajai izteiksmei, kas atrodas šajās iekavās.
Izmēģināsim to praksē. Pieņemsim, ka mums ir šāda virkne ar laiku:
let str = '12:34';
Ievietosim stundas un minūtes no šī laika atsevišķās ierakstītajās atbilstības grupās:
let res = str.match(/(\d+):(\d+)/);
Apskatīsim rezultātu:
console.log(res[0]); // '12:34' - atrastais
console.log(res[1]); // '12' - 1. ierakstītā atbilstības grupa
console.log(res[2]); // '34' - 2. ierakstītā atbilstības grupa
Dota virkne, kas satur domēnu:
let str = 'sss domain.ru zzz';
Atrodiet šo domēnu un ievietojiet tā nosaukumu pirmajā ierakstītajā atbilstības grupā, bet domēna zonu - otrajā.
Dota virkne, kas satur datumu:
let str = '31.12.2025';
Ievietojiet dienu pirmajā ierakstītajā atbilstības grupā, mēnesi - otrajā, bet gadu - trešajā.