2014-02-24 32 views
1

我想從一個以散列(#)符號開頭的行中提取單詞。匹配單詞開頭爲hash(#)sign

假設該行是:

#此處#是##containing多個#tags行。

,我現在用的正則表達式是:

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

這我得到的答案是:

#此,#IS,#containing,#tags

輸出應該是

#This,#is#the,#containing,#tags。

請大家幫忙。

感謝

+0

是因爲'/ s',因爲只有在他們面前的空間被選中。 – Neels

+0

爲什麼不只是'#[a-z] +'?當然,用標籤中的任何東西來代替'[a-z]' – fge

回答

4

#是一個非字字符。因此,您獲得的輸出是預期的。

而不是尋找單詞字符匹配任何不是空格。

(?:^|\s)(#[^ ]+) 
相關問題