変換リストによる連続置換の複数回実行No.00268
山紫水明 さん 14/02/17 08:46
 
 batakeyさん,

>変換リストでNC Directory =,NC Directory =2,word
>このように記述し、再変換を防止しているつもりなのですが、マクロ実行のた
>びに「2」が増えていってしまいます。

 同じファイルに同じリストで複数回実行するというのは,通常の使い方ではな
いので,何か特別の理由があることと推測します。
 この場合は,いったん「NC Directory =2」に変換すると,「NC Directory
=」の後に異なる文字種が続いていますので,再度「NC Directory =」だけが単
語として認識され,その部分が「NC Directory =2」に変換され,結果として「
NC Directory =22」になってしまいます。
 これを避けようとすれば「NC Directory =」の後に「2」がない場合のみ変換
するという指定が必要です。そのためには正規表現の知識が必要になります。少
し難しくなりますが,正規表現の「後方不一致」を使用します。

NC Directory =(?!2),NC Directory =2,regular

このように書けばOKだと思います。

              山紫水明

[ ]
RE:00268 変換リストによる連続置換の複数No.00269
batakey さん 14/02/17 09:10
 


山紫水明さん、お世話になります。
うまく変換できました。
大変ありがとうございました。

[ ]