У меня есть строка: pow (pow (487,2) +873,2), которую я генерирую из калькулятора, который я создаю. Я хочу перенести его на ((487 ^ 2) + 873) ^ 2.
У меня не было проблем с переносом пауза (487,2) до 487 ^ 2 с использованием
var string = `pow(487,2)`;
console.log(string.replace(/pow\((.*?),(.*?)\)/g,'$1^$2'));
Проблема в том, что я не знаю, как с этим рекурсивно обращаться с pow (pow (487,2) +873,2), чтобы стать ((487 ^ 2) + 873) ^ 2. Пожалуйста, помогите.