Написать 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"}] |