Я вас понять не могу, каким образом спаршенное число может выйти 4 в переменной, если парсит точно то, что вы ищите?Регуляркой парсится цифра, например 4,5
Но на выходе получается 4.
Если ставлю вместо string double - ошибка.
Как сделать, чтобы не целое число правильно получалось?
(?<=""rating"":)\d+,\d+
Если у вас после нахождения слова должна быть запятая, напишите пожалуйста часть кода что парсите, поможем сложить по другому регулярку.Регулярка
парсит цифру 4.5C#:Status = Regex.Match(pattern, @"(?<=""rating"":).*?(?=,)").Value.;
В конструкторе регулярок работает правильно - 4.5
Когда, спарсилась показывает - 4
Попробуйте сами найти ошибку, она у вас перед носом))Но все равно показывает 4 вместо 4,5
А зачем в конвертируете, сразу статус в лог шлите и все.Не совсем понял, вот исходник для регулярки
C#:"rating":4.5,
double d = Convert.ToDouble(Status);
Status показывает целое число. Поэтому и прошу помощи.HOTEL CASA DEL MAR - Updated 2023 Prices & Reviews (Santa Monica, CA)
Now $616 (Was $̶2̶,̶9̶0̶0̶) on Tripadvisor: Hotel Casa Del Mar, Santa Monica. See 1,532 traveler reviews, 916 candid photos, and great deals for Hotel Casa Del Mar, ranked #7 of 37 hotels in Santa Monica and rated 4.5 of 5 at Tripadvisor.www.tripadvisor.com
Status показывает целое число. Поэтому и прошу помощи.
Status = Regex.Match(pattern, @"(?<=""rating"":).*?(?=,)").Value;
project.SendInfoToLog("", Status);
Разве так не выходит:
(?<="rating":).*(?=,)