HMJRE.DLLとJRE32.DLLで検索結果が異なるNo.01657
fun さん 03/06/13 00:37
 
 秀丸担当さん今日は、funです。

以下のサンプルの文章を範囲選択して、以下のマクロ(test.mac)を実行した
ときにHMJRE.DLLとJRE32.DLLで検索の結果が異なります。
HMJRE.DLLを使用している場合は、メッセージボックスに1と表示され、JR
E32.DLLの場合は0と表示されます。

//---------サンプルの文章 ここから


4)ああああああああああああああああああああああ


//---------サンプルの文章 ここまで


//-----test.mac

$word = "^[ \\t]*[  \\t]*[0-90-9−\-]+[.・]";
searchup $word,regular,inselect;
message str(result);

//-----test.mac


 こちらの環境は、WindowsXP SP1 + IE6.0 + 秀丸 Ver.4.00β2 です。

[ ]
RE:01657 HMJRE.DLLとJRE32.DLLで検索結果No.01662
秀まるお さん 03/06/13 08:57
 
 [-]と指定された時の解釈がおかしいようです。JRE32.DLLと同じになるように
修正します。

 マクロの中での"[0-90-9−\-]"の部分ですが、これは文字列定数なので、
「\-」の部分は本来「\\-」と書かないといけないです。このままだと

    [0-90-9−-]

 が指定された物と解釈されてしまいます。

[ ]