RegEx:完美的哈希标记正则表达式

时间:2011-03-30 14:48:56

标签: javascript regex hash

这是我到目前为止所拥有的:

\s#([^ ]*)

示例: http://regexr.com?2te3d

它很好用,除了字符串开头的hashtags不被我的RegEx拾取。

我应该如何修改它以选择这些? \ b命令似乎与普通单词的工作方式不同。

3 个答案:

答案 0 :(得分:10)

如果它只是字符串的开头,你可以这样做:

(^|\s)#([^ ]*)

答案 1 :(得分:2)

试试这个正则表达式:\B#([^ ]+) 它匹配所有主题标签,除了我猜不应匹配的URL中的标签

答案 2 :(得分:1)

鉴于此输入:#first #second # #third #weird#tag #with-minus #

这个:/(^|\s)#([^\s]+)/g将跳过空的#并且只匹配:

  • #first
  • #second
  • #third
  • #怪异#标签
  • #与减