我仍在學習正則表達式,我對它很陌生。正則表達式 - 從逗號分隔的圓括號內獲取數據
我有以下數據
add(2,3);
我想從括號內獲得整數值「()」同時獲得由分隔的以下的整數「」的各個值將被存儲爲在一個數組列表的可變
在其預期的結果應該是
result[0] = 2;
result[1] = 3;
另一個採樣數據將是
add(2,3,1);
,其結果將是以下
result[0] = 2;
result[1] = 3;
result[2] = 1;
我已經用下面的表達式試圖「@‘\ d +’」但是當我解析它讀取所有的數字字符串中的數據。我嘗試過的另一個表達式是'((\ d \,\ d))',但它成功讀取第一個示例但不是第二個。
整個代碼片斷
string s = "add(2,3,1);";
MatchCollection matches = Regex.Matches(s, @"\d+");
string[] result = matches.Cast<Match>().Take(10).Select(match => match.Value).ToArray();
請請告知。謝謝。
'\ d +'全'2,3,1'相匹配?這聽起來不對。 – 2013-04-05 07:32:20
它匹配個別的數字結果。其中im不是真的很喜歡,因爲除了'()'中的字符串外,還有其他數字。 – user2248001 2013-04-05 07:39:48