Регулярное выражение Javascript для сопоставления хештегов в стиле Twitter
Я хотел бы получить некоторую помощь в выяснении регулярного выражения JS, чтобы использовать его для определения "хэштегов", где они должны соответствовать всем следующим параметрам:
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)
Для 1 и 2 я использовал что-то следующего вида:
var all_re =/\S*#\S+/gi;
Кажется, я не могу понять, как расширить его до 3. Я плохо разбираюсь в регулярных выражениях, помогите, пожалуйста?
Спасибо!