这是我到目前为止所拥有的:
\s#([^ ]*)
它很好用,除了字符串开头的hashtags不被我的RegEx拾取。
我应该如何修改它以选择这些? \ b命令似乎与普通单词的工作方式不同。
答案 0 :(得分:10)
如果它只是字符串的开头,你可以这样做:
(^|\s)#([^ ]*)
答案 1 :(得分:2)
试试这个正则表达式:\B#([^ ]+)
它匹配所有主题标签,除了我猜不应匹配的URL中的标签
答案 2 :(得分:1)
鉴于此输入:#first #second # #third #weird#tag #with-minus #
这个:/(^|\s)#([^\s]+)/g
将跳过空的#并且只匹配: