Используйте
/:(\w+)(?=:)/g
Значение, которое вам нужно, находится внутри группы 1. См. Демонстрационную версию regex онлайн .
Основным моментом является положительный прогноз (?=:)
: он проверяет (и требует), но не использует :
справа от шаблона \w+
.
См. Демонстрационную версию JS ниже:
var s = "Sample title :tag1:tag2:tag3:";
var reg = /:(\w+)(?=:)/g;
var results = [], m;
while(m = reg.exec(s)) {
results.push(m[1]);
}
console.log(results);