2013-02-23 35 views
0

我有以下字符串處理可選部分

Name ($4 USD) 
Name ($4.1 USD) 
Name ($4.12 USD) 
Name ($4123123.02 USD) 

我想從他們 現在我一個使用follwoing正則表達式模式

Regex regex = new Regex(@"\(\$(?<cash>\d+\.\d{1,2}) USD \)"); 

,但它不匹配美元大寫金額第一個例子。我應該更改哪些內容以使。\ d {1,2}部件可選? 謝謝!

回答

3
Regex regex = new Regex(@"\(\$(?<cash>\d+(?:\.\d{1,2})?) USD \)"); 

(?:...)是一個非捕獲基團,並且下面?使得該組可選的。