Ваш шаблон регулярного выражения должен иметь модификатор g:
var pattern = /[somepattern]+/g;
обратите внимание на g в конце. он говорит заменителю выполнить глобальную замену.
Также вам не нужно использовать объект RegExp, вы можете создать свой шаблон, как указано выше. Пример шаблона:
var pattern = /[0-9a-zA-Z]+/g;
шаблон всегда окружен / с обеих сторон - с модификаторами после финала /, причем модификатор g является глобальным.
РЕДАКТИРОВАТЬ: Почему это важно, если шаблон является переменной? В вашем случае это будет работать следующим образом (обратите внимание, что шаблон все еще является переменной):
var pattern = /[0-9a-zA-Z]+/g;
repeater.replace(pattern, "1234abc");
Но вам нужно изменить функцию замены следующим образом:
this.markup = this.markup.replace(pattern, value);