Wyrażenie regularne JavaScript do dopasowywania hashtagów typu twitter
Chciałbym uzyskać pomoc w zrozumieniu wyrażenia regularnego JS, które posłuży do identyfikacji „hashtagów”, gdzie powinny pasować do wszystkich następujących elementów:
Zwykłe hashtagi w stylu twitter:#foobar
Hashtagi z tekstem poprzedzającym:abc123#xyz456
Hashtags zprzestrzeń w nich, które są oznaczone jako:#[foo bar]
(to znaczy [] służy jako separator hashtaga)W przypadku 1 i 2 korzystałem z czegoś w następującej formie:
var all_re =/\S*#\S+/gi;
Wydaje mi się, że nie rozumiem, jak rozszerzyć go do 3. Nie jestem dobry w wyrażeniach regularnych, proszę o pomoc?
Dzięki!