HmJre.dllのVersion 4.00No.08041
秀まるお さん 13/09/05 17:34
 
 HmJre.dllのVersion 4.00ですが、とりあえず秀丸メールのβ版をアップロー
ドするのが先になったので、それに添付してしまいました。

 一応、かなり時間をかけてテストしたので簡単にはバグは出ないはずだと思う
んですが、もしよかったらテスト的に秀丸エディタにもインストールして使って
いただけるとありがたいです。

 で、こちらでテストするのに、マクロとテストデータを作ってテストしていま
した。それも一応、紹介させていただきます。

http://hide.maruo.co.jp/software/bin3/hmjrev400-testmacro-and-testdata.zip

 です。これでいろんなパターンの正規表現マッチングのテストをして、速度の
測定もしました。

 うちのサポート会議室で過去に問題になった正規表現パターンもだいたい入れ
てます。ライブラリにアップロードされてる強調表示ファイルの中からもいくつ
か特徴的な正規表現パターンを拾ってきてテストデータに入れてます。


改版履歴は:
http://hide.maruo.co.jp/software/hmjrehist.html

 です。

 colderさんからいろいろ教えていただいたおかげでタグ付き正規表現がまだ不
完全だった所も直せたと思います。さらに、(?<=....).... のような前方一致指
定で検索する時の、前方一致指定の文字列がカーソル位置より前にある場合にヒ
ットしなかった問題も、今さらながら解決しました。

 例えば(?<=abc)xyz とかの場合で、カーソル位置がbとcの間にある状態で下検
索してもうまくヒットするようにしました。

 ということでもしよかったら使っていただきたいと思います。

[ ]
RE:08041 HmJre.dllのVersion 4.00No.08042
colder さん 13/09/05 22:52
 
colderです
過去に投稿したパターンを試したところ
一つ再発しています。
http://hidemaruo.dip.jp:81/turukame/turukame_3/x0904395.html#4395

正規表現『([^\n]+)\1』

テストデータ
あいあい <= これは検索できる
かあいあい <= これが検索できない

hmjre ver 4.00

[ ]
RE:08042 HmJre.dllのVersion 4.00No.08043
秀まるお さん 13/09/06 09:05
 
 さっそくバグを見つけていただいてありがとうございます。

 調べてみたら、以前のバージョンでは「\1」とかを使ってた場合に無条件で高
速化を抑止する処理があったのを、今回外してしまってた所がありました。また
修正させていただきます。

 過去にバグの起きた正規表現パターンのチェックも抜けがあることが分かって
しまいました。もう一度会議室を検索しなおして調べてみます。

[ ]