javascriptを使用しての正規表現置換に関して

[9162]javascriptを使用しての正規表現置換に関して 投稿者:meg 投稿日:2017/03/16 12:55:14
【環境】Mac OS X yosemite / indesign CS4

javascriptを使用しての正規表現置換に関して質問です。

var my_find_obj = {findWhat:"【\d\d\d】"};

のように検索すると、実際のindesign検索ボックス内で"【ddd】"のようにdの前が空白?になってしまい正しく動作しません。
"【\d\d\d】"を直接検索ボックス内に記述すると正しく表示されるのですが、どうしたら回避できるものなのでしょうか?
[9163]Re: javascriptを使用しての正規表現置換に関して 投稿者:おしい 投稿日:2017/03/16 13:20:29
javascriptでは、¥(バックスラッシュ)を使用する場合に、はエスケープする必要があり¥¥と入力します。

よって、下記の様に入力すれば問題無いかと思います。
var my_find_obj = {findWhat:"【\\d\\d\\d】"};
var my_find_obj = {findWhat:"【\\d{3}】"};


『javascript エスケープ』で検索すると理解が深まるかと思います。
[9164]Re: javascriptを使用しての正規表現置換に関して 投稿者:meg 投稿日:2017/03/16 13:36:37
おしい様

お返事ありがとうございます。
var my_find_obj = {findWhat:"【\\d\\d\\d】"};
の形ではやはり空白?に化けてしまったのですが、
var my_find_obj = {findWhat:"【\\d\\d\\d】"};
で回避することができました。
どうもありがとうございました!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア