есть строка, к примеру str = "1+1+2+2+2+2";
нужно найти все совпадения и привести её к виду "1*2+2*4".
почему-то мне кажется, что у regexp есть внутренний счётчик найденных подстрок. но не могу в документации найти. может что-то напутал?
все, на что меня пока хватило, это:
var str = "1+1+2+2+2+2";
str = str.replace( /(\d+)\+\1/g, "$1*2" ); // но это решает только вопрос нахождения парных чисел
alert(str);