hm.. to je divné. Mělo by to fungovat vícenásobně, pokud je implementace RegExpu správná. RegExp by měl procházet celý text a nahrazovat všechny (i vícenásobné) stringy - alespoň dle definice.
i Javovská verze by to měla takto dělat: replaceAll("regex", "replacement") replaces all regex matches inside the string with the replacement string you specified.