I’d like some help on figuring out the JS regex to use to identify “hashtags”, where they should match all of the following:
- The usual twitter style hashtags:
#foobar - Hashtags with text preceding:
abc123#xyz456 - Hashtags with space in them, which are denoted as:
#[foo bar](that is, the [] serves as delimiter for the hashtag)
For 1 and 2, I was using something of the following form:
var all_re =/\S*#\S+/gi;
I can’t seem to figure out how to extend it to 3. I’m not good at regexps, some help please?
Thanks!
So it has to match either all non-space characters or any characters between (and including)
[and]:Explanation:
Reference: alternation, negated character classes.