负向前视不能与字符范围

问题描述:

我试图实现一个正则表达式,其中包含所有字符串有任何数量的字,但不能跟随一个:并忽略匹配,如果它。我决定使用负面观察。负向前视不能与字符范围

/([a-zA-Z]+)(?!:)/gm 
string: lame:joker 

,因为我使用的是字符范围它一次是匹配一个字符,只有忽略前的最后一个字符。 在这种情况下,我如何忽略整个比赛?

链接regex101:https://regex101.com/r/DlEmC9/1

做一个单词边界检查\b+后,要求它去的单词的末尾。

([a-zA-Z]+\b)(?!:) 

Here's an example run