2014-06-15 104 views
1

我愛this tool,但正則表達式依舊是那麼神祕:正則表達式來捕獲空格和逗號?

要捕獲第一空間:

() 

要捕捉第一個逗號:

(,) 

我怎樣才能捕捉空間的所有事件和逗號?

下面是一個例子字符串:

"1 2,3 4,5 6,7" 
+0

我們可以問** **爲什麼要** **捕捉空間和逗號?也許我們可以想出一個更簡單的方法來達到最終目的。 – zx81

+0

我試圖(非常)解析一個新的環境中的輸入文件(Qt Creator)。輸入文件保存無向圖的加權鄰接列表表示。 – tarabyte

回答

4

可以使用Character Class做到這一點。

([ ,]+) 

說明

(   # group and capture to \1: 
    [ ,]+ # any character of: ' ', ',' (1 or more times) 
)   # end of \1 

Live Demo

+0

我沒有看到在http://www.regexr.com/上突出顯示測試字符串中的任何內容。我會在代碼中嘗試。 – tarabyte

+0

好吧,那個怪胎在代碼中就像魔術一樣工作。我認爲我沒有在括號內留下餘數。 – tarabyte

+0

@tarabyte如果這解決了您的問題,請將其標記爲正確,以便我們知道我們不必繼續努力。 –