2012-02-24 44 views
2

我也遇到過這種模式如何添加連字符正則表達式

(\w+) 

http://gskinner.com/RegExr/網站我的理解是\w =匹配字母數字字符和下劃線,並且+ =匹配前面的標識1次以上(不確切地說,這意味着什麼)。

如何將連字符添加到列表中?

我試圖(\w\-+),但它不工作,我沒有得到任何比賽......

+0

注意,U + 002D是真的'HYPHEN-MINUS ',並且U + 2010是真正的'HYPHEN'角色。 – tchrist 2012-02-24 19:09:24

回答

5

你需要一個字符類,由[...]表示。 \w然後可以在字符類中使用,並可以添加更多的字符:

[\w-] 

小心,如果你添加更多的字符相匹配。連字符減號需要爲第一個末尾在一個類中,以避免將其解釋爲範圍(或相應地轉義它)。

+是量詞,所以它的令牌之後變爲(其中整個字符類是單令牌[如\w]):

([\w-]+) 
+0

捕獲組可能非常有用。 – summea 2012-02-24 18:27:45

+0

如果'(\ w +)'是完整的正則表達式,那麼你不需要一個組,因爲單獨的匹配就足夠了。 – Joey 2012-02-24 18:28:39

+0

謝謝你,那曾經工作過:D – Alex 2012-02-24 18:35:40

相關問題