Globális matchAll a JavaScript reguláris kifejezéseiben

A matchAll metódus minden egyezést visszaad egy iterálható objektum formájában, amelynek minden eleme tartalmaz egy tömböt a megtalált egyezésről és annak zárójelcsoportjairól. A metódus csak a g módosítóval hívható meg.

Nézzünk egy példát. Tegyük fel, hogy a következő sztringünk van:

javascriptlet str = '12 34 56';

Keressük meg az összes szám párt és bontsuk szét a számjegyeiket zárójelcsoportokba:

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

Iteráljunk végig a kapott iterálható objektumon egy ciklussal és írjuk ki a talált egyezéseket:

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

Adott a következő sztring:

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

Keressen meg benne minden időt tartalmazó részsztringet és minden egyes találatnál bontsa szét az órákat és perceket zárójelcsoportokba.

Задание 2

Adott egy sztring:

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

Kapjon egy tömböt a domain nevekből ebből a sztringből, úgy, hogy a tömbben a domain nevet és annak zónáját különböző zárójelcsoportokba helyezi.