タグ付き正規表現による置換について
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」と書かずとも問題ありませんでした。
[
△
]