匹配以哈希(#)符号开头的单词

时间:2014-02-24 07:40:17

标签: java regex

我试图从一个以哈希(#)符号开头的行中提取单词。

假设该行是:

  

#This#是#行#containing multiple #tags。

我正在使用的正则表达式是:

(?:^|\s)(#\w+)

我得到的答案是:

  

#This,#is,#containing,#aregs

输出应为

  

#This,#是#the,#containing,#targs。

请帮忙。

由于

1 个答案:

答案 0 :(得分:4)

#是一个非单词字符。因此,您获得的输出是预期的。

而不是寻找单词字符匹配任何不是空格的东西。

(?:^|\s)(#[^ ]+)