开发者

regex help with word boundaries (need exception)

given this text:

hello-world

I can match it with this regex:

hello\-.+?\b

The catch is 开发者_高级运维if I have this:

hello-world-howyadoing

that second dash is consider a word boundary, so the match ends at 'world'

How do I say 'stop at next word boundary UNLESS that word boundary is a dash' in regex?

This is in .js, btw.


I haven't done JS regex's, but I'm pretty sure underscores are actually included as well in words, so the correct set would also include a _ (I don't know if underscores need to be escaped in JS)

hello\-[a-zA-Z0-9\-_]*


It depends what kind of stuff you're doing, but you can probably just specify the list of word boundaries you're interested in

hello\-[a-zA-Z0-9\-]*

Might accomplish what you want

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜