|
> #\f で区切った部分(\0,\1,..)って
> 「検索」文字列には利用できないんですねぇ…。
> (「[僕私]\fは\0だ。」みたいな書き方ができない、と)
> う〜ん、βの頃に気付くべきだったか(ToT)。
βのときに、似たような機能で、検索でも \f が有効で、後で \0, \1 ... を参
照したいとの要望が出ましたが、その機能は実装はされませんでした。
(水銀水さんの要望だと記憶していますが ???)
searchup の処理は確かに難しいですよね ...
これもβのときの話で、\f にバグがあったとき、できる限りなおして頂いたの
ですが、\f は「秀丸」がシュミレーションしているので、理論上できないこと、
というか制限事項がありました。正式版では「ヘルプ」にある程度の説明があり
ます。
(Arimacさんの指摘だと記憶していますが ???)
それと、\f を伴う replaceup のことも、制限というか、
まともに考えると、難しい場合があるそうです。記憶が ...
replacedown ".+\\n\\f ... ", ...
replaceup "^.+\\n\\f ... ", ...
^ これは簡単な間違いですが。
現在のバグ (Ver. 3.01 でも)、\f を検索できないがあります。
次のように書くとできます。
searchdown "(\\\\)f", regular;
\f のおかげで \n を複数含む置換ができるようになったので有難いです。
//*1 CSV file にする (タブの例)
replacedown "^.+\\f\\n\\f.+\\f\\n\\f.+\\n", "\\0\\t\\2\\t\\4", regular
A
B
C
これは便利だなと思います。
「ヘルプ」の「 \n を使った複数行検索の際の制限について」
を理解する必要がありますが。
grep 関連では \f は無効見たいです。あたりまえかな ...
searchdown "^.+\\n\\f.+\\n\\f.+\\n", regular; // OK !!!
localgrep "^.+\\n\\f.+\\n\\f.+\\n", regular; // NG ???
localgrep ".+\\n\\f.+\\n\\f.+\\n", regular; // NG !!!
\f 関連の記憶のまとめです。
|
|