以下のスクリプトを実行した際に結果が異なってしまうのですが、何故でしょう?
sel[0]のcontentsはstrBの\を省いた物と同じです。
fnd="^(.*?ドーナツ).*?(.*?ドーナツショップ).*?$";
rep="$1(ドーナツ屋さん)";
var actdoc=app.activeDocument;
var sel=actdoc.selection;
str=sel[0].contents;
strB="@ハンバーガーセット\
Aドリンク・ドーナツショップ用バリューセット\
Bクリームドーナツ800円(アップル・ドーナツショップ)SC用\
Cクリームドーナツ800円(アップル)SC用\
Dアイスクリーム(2こ入り)\
Eポテトフライ";
var reg=new RegExp(fnd,'gm');
var repstr=str.replace(reg,rep);
var repstr2=strB.replace(reg,rep);
$.writeln(repstr);
$.writeln(repstr2);
[19236] -e (2017/05/23 Tue 18:15)
改行コードかもしれませんね。
str=sel[0].contents;
str = str.replace(/\r/g, "\n");
[19237] noellabo (2017/05/23 Tue 22:26)
ありがとうございます。
\rのままだと改行として認識してくれないのですね。
replaceでいけました。
[19238] -e (2017/05/24 Wed 09:10)