Написать JS функцию для работы по работе с регулярными выражениями
На вход будет подана строка из "повседневных трат".
На выходе должен быть JSON массив содержащий распарсеные варианты в виде
[{ name: "{name}", currency: "{currency}", price: "{price}"}]
Если ничего не найдено, то пустой массив
Какой ожидаю выход данных на основе примеров ниже:
вход | | выход |
vine for 10 usd | > | [{ name: "vine", currency: "usd", price: "10"}]
|
свежие бананы за 150 rub | > | [{ name: "свежие бананы", currency: "rub", price: ""150}]
|
арбуз 180 rub | > | [{ name: "арбуз", currency: "rub", price: "180"}]
|
10 rub за вино | > | [{ name: "вино", currency: "", price: ""}]
|
потратил 500 rub на красные яблоки | > | [{ name: "красные яблоки", currency: "rub", price: "500"}]
|
red apples for 150 rub | > | [{ name: "red apples", currency: "rub", price: "150"}]
|
juice 180 usd | > | [{ name: "juice", currency: "usd", price: "180"}]
|
10 rub for photo | > | [{ name: "photo", currency: "rub", price: "10"}]
|
spent 500 rub on apples | > | [{ name: "apples", currency: "rub", price: "500"}]
|
сок апельсиновый 10 rub святая вода вода из Тундры 5 rub | > | [{ name: "сок апельсиновый", currency: "rub", price: "10"},{ name: "святая вода вода из Тундры", currency: "rub", price: "5"}]
|
10 rub сок годжи 5 usd orange black | > | [{ name: "сок годжи", currency: "rub", price: "10"},{ name: "orange black", currency: "usd", price: "5"}]
|