Својство lastIndex у регуларним изразима JavaScript

Регуларни израз има својство lastIndex. Оно садржи позицију, са које ће почети претрагу следећи позив методе exec. То јест при сваком новом позиву методе ово својство ће мењати своју вредност. Хајде да погледамо на примеру:

javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // почетна вредност 0

let res;
while (res = reg.exec(str)) {
  console.log(res); // [12], [34], [56]
  console.log(reg.lastIndex); // 2, 5, 8
}

Предност lastIndex је та да се може не само читати, него и мењати, почевши претрагу са задате позиције. Погледајте пример:

javascriptlet str = '12 34 56';

let reg = /\d+/g;
reg.lastIndex = 2;

let res = reg.exec(str)
console.log(res); // [34]
Задание 1

Дата је следећа ниска:

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

Пронађите у њој све подниске са временом, почевши од петог карактера.