Получить список слов через карманы в регулярном выражении

В тексте есть следующая группа символов:

:arrow_lower_left:arrow_upper_left:black_small_square:  или :arrow_lower_left: 

Нужно как-то достать каждое слово без двоеточий через карманы. Пробовал следующее регулярное выражение:

:(?:([a-z_]+):)+ 

Но в результате сохраняется только последнее слово. Что я делаю не так?