2013-02-23 51 views
0

я следующие строки для обработкиОпционная часть в регулярном выражении шаблона

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

Я хочу USD amout из них Прямо сейчас я используя 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 \)"); 

(?:...) не является захват группы, и следующий ? делает эту группу по желанию.

Смежные вопросы