Регулярное выражение 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. Я плохо разбираюсь в регулярных выражениях, помогите, пожалуйста?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос