illustratorのスクリプトはよくわかっていない上に、CS2以降しかないので無理かもしれませんが、replace()の第二パラメータに関数を使ってうまくできないものでしょうか?
InDesign CS2のJSですが、
http://www.openspc2.org/book/InDesignCS2/normal/RegExp/003/index.html
このrepFunc(chr,ptr,allStr)の中の引数ptrがポジションらしい(illustrator CS2ではポジションを返しました)ので、chrを使って連想配列で置換文字列を戻しつつ、大域変数のテーブルに置換した(ポジション,置換文字数)を記録しつつ、ポジションがずれる場合の処理もrepFuncの中で処理してしまう、というのは無理でしょうか。
[15073] ななし (2012/12/26 Wed 16:13)