I've looked at a couple of other possible solutions on SO but didn't see any that were doing what I was doing.
Currently I have been able to parse a string and detect hash tags with the following code:
mystring = mystring.replace(/(^|\W)(#[a-z\d][\w-]*)/ig, "$1<span class='hash_tag'>$2</span>").replace(/\s*$/, "");
And this successfully detects all sorts of #hashtags. However it also detects anchors in URLs, such as: http://www.example.com/#anchor - I can't work out how to modify what I have to exclude anchors while keeping it flexible.
Thanks