タグ付き正規表現による置換についてNo.04772
アライクム さん 05/07/04 00:25
 
秀丸担当さま、こんばんは。
replaceallfastで下記のようなタグ付き正規表現による置換を行いたいんですが、置
換できません。
 replaceallfast "PRG={PNO=\f.+\f,\nHDR=","PRG={PNO=\1,HDR=",regular;

上記のような置換を、検索(S)/置換(R)の置換ダイアログからの置換では行うことが
できます。

タグ付き正規表現による置換は、マクロではできないんでしょうか?

環境
秀丸エディタVer4.17
OS:Windows XP PRO

[ ]
RE:04772 タグ付き正規表現による置換につNo.04773
きいろいまふらあ さん 05/07/04 01:51
 
秀丸担当さんではありませんが、コメントさせていただきます。

マクロ文中で固定文字列を表記する際には「\」は「\\」と書いてやる必要があ
ります。例えばダイアログでの正規表現による検索・置換で改行を指定するため
に「\n」と書く部分はマクロ中では「\\n」と書く必要があるということです。
「\f」や「\1」も同じですね。

これだけで解決しなければ別の問題があるのかもしれません。

[ ]
RE:04773 タグ付き正規表現による置換につNo.04775
アライクム さん 05/07/04 02:28
 
>秀丸担当さんではありませんが、コメントさせていただきます。
>
>マクロ文中で固定文字列を表記する際には「\」は「\\」と書いてやる必要があ
>ります。例えばダイアログでの正規表現による検索・置換で改行を指定するため
>に「\n」と書く部分はマクロ中では「\\n」と書く必要があるということです。
>「\f」や「\1」も同じですね。
>
>これだけで解決しなければ別の問題があるのかもしれません。

きいろいまふらあさん、ご返答いただき、どうもありがとうございました。
「\f」や「\1」と書く部分を「\\f」や「\\1」と書くことで置換がうまく行えるよう
になりました。
「\n」(改行)の部分は「\\n」と書かずとも問題ありませんでした。

[ ]