改行マーク→"\n"(文字列)への置換方法No.00698
こしかわ さん 99/08/05 16:17
 
はじめてまして。こしかわと申します(はじめてマクロ
作成に挑戦中です)。
マクロ中で改行を"\n"という文字列に置換したいのですが...
上手くいかないのです。どなたかお知恵を貸して下さいませ。

先ず、ダイアログからの置換では
   検索 \n
   置換 \\n
と入力すると改行部分を"\n"に置換して、二行を連結してく
れることまで確認しました。

しかし、マクロでreplaceallコマンドを使ってテキスト中の
改行を"\n"という文字列に置換することができませんでした。

Try&Errorというポリシーのもと、以下の3つを試しましたが
どれも×でした。

e.g. replaceall "\\n", "\n", regular;
     replaceall "\\n", "\\n", regular;
     replaceall "\\n", "\\\n", regular;

どうしたら、文字列"\n"に置換することができるのでしょうか?

[ ]
RE:00698 改行マーク→"\n"(文字列)へのNo.00699
番頭++ さん 99/08/05 17:16
 
>しかし、マクロでreplaceallコマンドを使ってテキスト中の
>改行を"\n"という文字列に置換することができませんでした。

    replaceall "\\n", "\\\\n", regular;

ではだめすか ...

[ ]
RE:00698 改行マーク→"\n"(文字列)へNo.00702
ひろ さん 99/08/05 19:05
 
 こしかわさん今日は、ひろです。
> しかし、マクロでreplaceallコマンドを使ってテキスト中の
> 改行を"\n"という文字列に置換することができませんでした。
 正規表現においても macro においても「\」は、特殊文字になっています。
つまり正規表現、macro 中の表記どちらとも「\」を表すには、「\\」と表す
必要があります。そこで macro 中で改行を「\n」に変更したい場合、
replaceall "\\n","\\\\n",regular;
となります。

[ ]
RE:00702 改行マーク→"\n"(文字列)へNo.00703
こしかわ さん 99/08/09 17:26
 
番頭++さん、ひろさん こんにちは。
上手くいきました! ご教授ありがとうございました。

お礼が遅くなり、申し訳ございませんでした。

[ ]