@rustf

В чем проблема в регулярном выражении?

Добрый день. Регулярные выражения для меня всегда были черным ящиком, как-нибудь я познаю дзен, но очень надеюсь, что местные помогут.
Вот ответ:
[{"sendingCurrency":{"id":"810","code":"RUB","name":"Российский рубль"},"sendingAmount":6445420,"sendingAmountDiscount":0,"sendingAmountWithoutCommission":6435520,"sendingCommission":9900,"sendingCommissionDiscount":0,"sendingTransferCommission":0,"paidNotificationCommission":9900,"receivingCurrency":{"id":"840","code":"USD","name":"Доллар США"},"receivingAmount":100000,"exchangeRate":64.3552,"exchangeRateType":"direct","exchangeRateDiscount":0,"profit":0,"properties":{}}]

Его нужно распарсить, написал такую регулярку, но она перестала работать
(?<=exchangeRate":).*?(?=,)
Задача взять значение exchangeRate, т.е 64.3552 и заменить точку на запятую. Спасибо заранее все откликнувшимся.
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
exchangeRate":(\d*)\.(\d*)
на
exchangeRate":$1,$2
Ответ написан
Комментировать
https://regex101.com/r/DHVFvl/1
Собственно группы добавил
Заменил на только цифры до запятой далее тоже на цифры
Группы есть осталось тольок вывести то что вам нужно по факту просто сделав
$1,$2
Собственно язычек бы на котором вы это делаете. но там есть в ссылочке примрыэтого кода на разных языках смотрите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы