Итак, дано:
a = "5:1:";
alert(a.match(/(\d+?):/g));
Out: ["5:", "1:"]
А теперь вопрос: с какого перепуга яваскрипт оставляет двоеточия в ответе?
И «на сладкое»: аналог на питоне выдает без двоеточия:
In [38]: a = "5:1:"
In [39]: r = re.compile("(\d+?):")
In [40]: r.findall(a)
Out[40]: ['5', '1']
P.S.: Я, блин, и на перле проверил - тоже без двоеточия! Подскажите кто знает: почему яваскрипт такой.... яваскрипт!