Globalni matchAll u regularnim izrazima JavaScript
Metod matchAll vraća sva poklapanja
u vidu iterabilnog objekta,
svaki element kojeg
sadrži niz pronađenog i njegovih capture grupa.
Metod se može pozivati samo sa modifikatorom g.
Pogledajmo na primeru. Neka imamo sledeći string:
let str = '12 34 56';
Hajde da nađemo sve parove brojeva i podelimo njihove cifre po capture grupama:
let matches = str.matchAll(/(\d)(\d)/g);
Prođimo kroz dobijeni iterabilni objekat ciklusom i ispišimo pronađena poklapanja:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Dat je sledeći string:
let str = '12:37 15:48 17:59';
Pronađite u njoj sve podstringove sa vremenom i za svaki pronađeni razdvojite sate i minute po capture grupama.
Dat je string:
let str = 'site.ru sss site.com zzz site.net';
Dobijte niz domen imena iz ovog stringa, stavivši u ovom nizu ime domena i njegovu zonu u različite capture grupe.