マクロの \n についてNo.10654
Iranoan さん 06/06/19 23:01
 
 秀丸担当さん今日は、Iranoan です。
 http://www.maruo.co.jp/hidesoft/2/x21337_.html#21343 によれば、
> "\n"はマクロの解釈で改行になります。
なのに、
searchdown "\n";
で改行の検索が出来ません。
searchdown "\n", regular;
は出来ますが、マクロをロードした状態で、改行コードに変換されているはず
なので、正規表現は関係ないはずですよね。
searchdown "\t";
searchdown "\t", regular;
searchdown "\\t", regular;
はどれもタブ・コードを検索します。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.6.00β31 です。

[ ]
RE:10654 マクロの \n についてNo.10656
アルビレオ さん 06/06/20 01:31
 
アルビレオです。

> 秀丸担当さん今日は、Iranoan です。
> http://www.maruo.co.jp/hidesoft/2/x21337_.html#21343 によれば、
>> "\n"はマクロの解釈で改行になります。
>なのに、
>searchdown "\n";
>で改行の検索が出来ません。
>searchdown "\n", regular;
>は出来ますが、マクロをロードした状態で、改行コードに変換されているはず
>なので、正規表現は関係ないはずですよね。
>searchdown "\t";
>searchdown "\t", regular;
>searchdown "\\t", regular;
>はどれもタブ・コードを検索します。

普通にダイアログボックスで検索する場合、正規表現がOFFだと改行文字を検索
することはできませんよね。
だからたぶん正規表現OFFの場合は行単位で検索していて、「検索対象」側のほ
うで改行文字が除外されているのではないでしょうか。
行単位でのマッチング検出だと、若干(場合によってはかなり)検索を高速化でき
ますから。

[ ]
RE:10656 マクロの \n についてNo.10659
秀丸担当 さん 06/06/20 11:06
 

>普通にダイアログボックスで検索する場合、正規表現がOFFだと改行文字を検索
>することはできませんよね。
>だからたぶん正規表現OFFの場合は行単位で検索していて、「検索対象」側のほ
>うで改行文字が除外されているのではないでしょうか。
>行単位でのマッチング検出だと、若干(場合によってはかなり)検索を高速化でき
>ますから。

これはアルビレオさんの言われる通り、検索対象に改行文字が含まれていないた
めです。
ヘルプの「\nを使った複数行検索の際の制限について」にも少し書いてあります
が、正規表現のときは検索対象に「\n」という文字列の個数+1の改行コードが
含まれることになるので、結果的にマクロで「searchdown "\n", regular;」と
書いてしまってもヒットすることになっています。

[ ]
RE:10659 マクロの \n についてNo.10662
Iranoan さん 06/06/20 12:37
 
 今日は、Iranoan です。
> ヘルプの「\nを使った複数行検索の際の制限について」にも少し書いてあります
> が、正規表現のときは検索対象に「\n」という文字列の個数+1の改行コードが
> 含まれることになるので、結果的にマクロで「searchdown "\n", regular;」と
> 書いてしまってもヒットすることになっています。
 秀丸担当さん、アルビレオさん、ご説明有り難うございました。

[ ]