正则表达式帮助单词边界(需要例外)

鉴于此文本:
hello-world
我可以将它与这个正则表达式匹配:
hello-.+?b
问题是,如果我有这个:
hello-world-howyadoing
第二个短划线被认为是一个单词边界,所以比赛结束于'世界' 在正则表达式中,我怎么说'停在下一个单词边界,除非单词边界是破折号'? 这是.js,顺便说一句。     
已邀请:
这取决于你正在做什么样的东西,但你可以只指定你感兴趣的单词边界列表
hello-[a-zA-Z0-9-]*
可能会完成你想要的     
我还没有完成JS正则表达式,但我非常确定下划线实际上也包含在单词中,所以正确的集合还包括一个
_
(我不知道下划线是否需要在JS中转义)
hello-[a-zA-Z0-9-_]*
    

要回复问题请先登录注册