Если вы не хотите извлекать только ['2500', '4600.00', '700.00'], вы можете использовать следующее регулярное выражение с включенным флагом MULTILINE
@"([+-]?\d+(?:\.\d+)?)\D*$"
Редактировать : добавлены необязательные [+ -] и некоторые коды C #
string s = @"
OPTIDX 26FEB2009 NIFTY CE 2500
OPTIDX NIFTY 30 Jul 2009 4600.00 PE
OPTSTK ICICIBANK 30 Jul 2009 700.00 PA
";
Regex re = new Regex(@"([+-]?\d+(?:\.\d+)?)\D*$",RegexOptions.Multiline);
foreach (Match a in re.Matches(s)){
System.Console.WriteLine(a.Groups[1]);
}
//2500
//4600.00
//700.00
Редактировать :
Вы можете изменить
return match.Value.ToString();
до
return match.Groups[1].ToString();
чтобы вернуть только номерную часть.