[ 掲示板に戻る ]

記事No.9162に関するスレッドです

javascriptを使用しての正規表現置換に関して / meg
【環境】Mac OS X yosemite / indesign CS4

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

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

のように検索すると、実際のindesign検索ボックス内で"【ddd】"のようにdの前が空白?になってしまい正しく動作しません。
"【\d\d\d】"を直接検索ボックス内に記述すると正しく表示されるのですが、どうしたら回避できるものなのでしょうか?

No.9162 2017/03/16(Thu) 12:55:14
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:50.0) Gecko/20100101 Firefox/50.0

Re: javascriptを使用しての正規表現置換に関して / おしい
javascriptでは、¥(バックスラッシュ)を使用する場合に、はエスケープする必要があり¥¥と入力します。

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


『javascript エスケープ』で検索すると理解が深まるかと思います。

No.9163 2017/03/16(Thu) 13:20:29
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:51.0) Gecko/20100101 Firefox/51.0

Re: javascriptを使用しての正規表現置換に関して / meg
おしい様

お返事ありがとうございます。
var my_find_obj = {findWhat:"【\\d\\d\\d】"};
の形ではやはり空白?に化けてしまったのですが、
var my_find_obj = {findWhat:"【\\d\\d\\d】"};
で回避することができました。
どうもありがとうございました!

No.9164 2017/03/16(Thu) 13:36:37
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:50.0) Gecko/20100101 Firefox/50.0