Интересно это.Я запустил ваш код, и API вернул:
{lhs: "1000 Australian dollars",rhs: "1 028.9 U.S. dollars",error: "",icc: true}
Между 1 и 0 результата rhs есть пробел (или, возможно, символ, похожий на запятую Unicode).Глядя на ваше регулярное выражение,.на самом деле соответствует этот символ, как.означает «любой символ» в регулярном выражении.Соответствие фактической десятичной запятой требует обратной косой черты.Я добавил это и еще один \ d для чисел после запятой.Я использовал синтаксис @, чтобы облегчить чтение экранирования, что дает:
Regex regex = new Regex(@"rhs: \""(\d*.\d*\.\d)");
В результате возвращается 1028,9.