Может ли кто-нибудь понять, почему следующий код не выполняет операции регулярного выражения на всех {{...}} местах-заполнителях? Строка ввода ниже - это просто урезанная версия оригинала.Замена Regex не выполняется во всех совпадениях
https://jsfiddle.net/2L12jr3u/2/
var input = "{{ %[email protected] }}/{{ %[email protected] }} ({{ %[email protected] }}) {{ %[email protected] }} {{ %[email protected] }} {{ %1$d }} {{ %[email protected] }} of {{ %2$d }} of {{ %3$d }}";
var regex = /(\{\{ \%(\d)\$(.) \}\})/g;
var match;
while (match = regex.exec(input)) {
console.log(match);
input = input.replace(match[0], '%@' + match[2]);
}
console.log(input);
Что должен выглядеть результат? – garryp