2012-09-30 182 views
0

我想一組3個的值在下面的正則表達式和輸入字符串正則表達式檢查

隨着SO專家的幫助,這是我有:

string item = "strawb bana 1 10 1.93"; 
string pattern = @"(?<str>[\w\s]*)(?<qty>\s\d*\s)(?<num>\d*\.\d+)"; 

基本上,

第一個值將是產品說明。爲了防止描述中包含數字,我在末尾添加了1。

第二個值是數量。

第三個值是價格。

這看起來正確嗎?我可能會錯過其他案件?

結果應該是以下

Group 1 = "strawb bana 1" 
Group 2 = "10" 
Group 3 = "1.93" 
+0

你爲什麼不嘗試在一堆測試數據? – nneonneo

回答

1

看起來你忘了,包括在第一場比賽的數字。

string item = "strawb bana 1 10 1.93"; 
string pattern = @"(?<str>[\w\s]*)(?<qty>\s\d*\s)(?<num>\d*\.\d+)"; 

應該是:

string item = "strawb bana 1 10 1.93"; 
string pattern = @"(?<str>[\w\s\d]*)(?<qty>\s\d*\s)(?<num>\d*\.\d+)";