Demath,
метод match(сейчас вы делаете через exec)
Выдаст Вам массив совпадени -Ошибся -Сорри
Занчит рекурсия через replace
http://javascript.ru/basic/regular-e...herez-funkciyu
Делаете парс с помощью replace и вызываемой функцией и делаете замену - подстановку каждого вхождения