1
我想從一個以散列(#)符號開頭的行中提取單詞。匹配單詞開頭爲hash(#)sign
假設該行是:
#此處#是##containing多個#tags行。
,我現在用的正則表達式是:
(?:^|\s)(#\w+)
這我得到的答案是:
#此,#IS,#containing,#tags
輸出應該是
#This,#is#the,#containing,#tags。
請大家幫忙。
感謝
我想從一個以散列(#)符號開頭的行中提取單詞。匹配單詞開頭爲hash(#)sign
假設該行是:
#此處#是##containing多個#tags行。
,我現在用的正則表達式是:
(?:^|\s)(#\w+)
這我得到的答案是:
#此,#IS,#containing,#tags
輸出應該是
#This,#is#the,#containing,#tags。
請大家幫忙。
感謝
#
是一個非字字符。因此,您獲得的輸出是預期的。
而不是尋找單詞字符匹配任何不是空格。
(?:^|\s)(#[^ ]+)
是因爲'/ s',因爲只有在他們面前的空間被選中。 – Neels
爲什麼不只是'#[a-z] +'?當然,用標籤中的任何東西來代替'[a-z]' – fge