検索失敗時の動作No.04732
h-tom さん 09/12/08 23:57
 

h-tom です。

OS:Windwos Vista SP2(32bit)
秀丸エディタ Ver.8β28

正規表現で検索を行った場合、検索失敗時に、何故か、範囲選択される場合が
あります。

検索対象: 123abc 456def
検索  :\<
オプション:正規表現 ON、大文字/小文字区別 ON、検索文字の強調あり
      hmjre.dll Ver.2.0.6
      検索での表示は「範囲選択」

 123abc 456def
    ^1     ^2
先頭から下検索を行うと、最初aの前にマッチし、次にdの前にマッチします。
再度下検索を行うと、"\< - 見つかりませんでした"とのメッセージが表示され、
"def"が選択状態になります。

(検索は初回はダイアログでもかまいませんが、二回目以降は、下検索、下候補、
ツールバーを使って検索してください。)

選択された状態で、カーソルを左右に移動すると、"de"の上のルーラーにカーソル(?)が
残ります。"検索文字の強調"を解除すると消えます。
(検索時に、"検索文字の強調"がOFFになっていると、表示されたまま。)

ちなみに、hmonig.dllだと、"1"、"4"の前にマッチし、失敗すると、"456"が
範囲選択されます。(45の上にカーソルが残る)

幅を持たない、アンカーのみで検索しているのが、悪いような気もしますが。

//再現用マクロ マクロ実行後、下検索、下候補を実行してください。
setcompatiblemode 0x0F;
newfile;
insert " 123abc 456def";
insertreturn;
gofiletop;
searchdown2 "\\<" , regular, hilight;
finddown2;
//ここまで

[ ]
RE:04732 検索失敗時の動作No.04734
秀丸担当 さん 09/12/09 09:41
 

>正規表現で検索を行った場合、検索失敗時に、何故か、範囲選択される場合が
>あります。

詳細な報告ありがとうございます。
手順通りにして再現させることができました。
[その他]→[動作環境]→[検索]で失敗したときメッセージを表示するようになっ
ているとそのようになってしまっていました。
β29で修正させていただきます。

[ ]