Вы можете решить эту проблему, выполнив положительное действие lookbehind .
'prop:bool*'.match(/^[a-z0-9]+|(?<=:).[a-z0-9]+|\*/ig)
Позитивный вид сзади - это часть регулярного выражения (?<=:)
, в которой будет указано правило must follow ':'
.
Результат должен быть здесь ["prop", "bool", "*"]
.
Edit:
Исходные требования были несколько изменены оригинальным постером, чтобы вернуть три группы ответов. Мой оригинальный код, возвращающий один ответ, был следующим:
'prop:bool*'.match(/(?<=:).[a-z0-9]+/ig)