regexword-boundaries

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.


Solution

  • 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