Globālais matchAll JavaScript regulārajās izteiksmēs

Metode matchAll atgriež visus atbilstības kā iterējamu objektu, kurā katrs elements satur masīvu ar atrasto un tā capture grupām. Metode var tikt izsaukta tikai ar modificētāju g.

Apskatīsim piemērā. Pieņemsim, ka mums ir šāda virkne:

javascriptlet str = '12 34 56';

Atradīsim visus skaitļu pārus un sadalīsim to ciparus capture grupās:

javascriptlet matches = str.matchAll(/(\d)(\d)/g);

Izmantosim ciklu, lai izietu cauri iegūtajam iterējamajam objektam un izvadītu atrastās atbilstības:

javascriptfor (let match of matches) {
  console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6] 
}
Задание 1

Dota šāda virkne:

javascriptlet str = '12:37 15:48 17:59';

Atrast tajā visas apakšvirknes ar laiku un katrai atrastajai sadaliet stundas un minūtes capture grupās.

Задание 2

Dota virkne:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Iegūstiet masīvu ar domēnu vārdiem no šīs virknes, iekļaujot šajā masīvā domēna vārdu un tā zonu atsevišķās capture grupās.