I wonder what that is. I ran your code and the API returned:
{lhs: "1000 Australian dollars",rhs: "1 028.9 US dollars",error: "",icc: true}
There is a space between 1 and 0 of the rhs result (or, possibly, a Unicode character). Looking at your regular expression. actually matches that symbol like. means "any character" in regular expression. Matching the actual decimal point requires a backslash. I added this and the other is \ d for numbers after the decimal point. I used the @ syntax to make reading easier, which gives:
Regex regex = new Regex(@"rhs: \""(\d*.\d*\.\d)");
This led to a return of 1,028.9.
source share