2012-08-10 41 views
3

我是很新的正則表達式,因此想知道,如果有人可以幫助我產生一個正則表達式匹配以下模式:匹配「#字1,單詞2-WORD3 ......」

#aeronautical-航空航天

所以它只是一個'#'後跟一個或多個單詞,每個單詞都用連字符分隔。我曾嘗試以下的正則表達式,但我沒有找到匹配:

#\ w + - \ W * - \ W *

但我想對於一個正則表達式這隻賬戶,然後一個「#」? ,用連字符分隔兩個或三個單詞。我將如何解釋一個'#',後跟任何由連字符分隔的單詞?

我再次道歉,因爲我知道這是一個相當基本的問題,但我一直在尋找很好的教程,但雖然有很多教程,但其中大多數教程都以簡單的方式解釋正則表達式。

回答

5

你想這樣的:

#\w+(-\w+)+ 

因此,這意味着你想要一個「#」,後面跟着一個或多個字母,後跟一個連字符的一個或多個組以及一個或多個字母。讓我知道這是否有幫助。

+0

非常感謝您的幫助。 – anonuser0428 2012-08-10 23:01:03