正規表現+曖昧検索で奇妙な振る舞いNo.08049
colder さん 13/09/09 21:15
 
colderです
hmjre.dll ver4.00で正規表現と曖昧検索の併用時の振る舞いがおかしいです。
曖昧検索の設定は半角/全角を区別しないだけがON
"(?<=a{1})b" → 正規表現パターンでのカッコの対応が合ってません。というエラー
が出る
"(?<=a{1})(b)" → "a"の後ろの0文字にヒット("ab"の"b"にはヒットしない)
"(?<=a{1})(bc)" → "ac"の後ろの0文字にヒット("abc"の"bc"にはヒットしない)

環境 windows7 秀丸ver8.32

[ ]
RE:08049 正規表現+曖昧検索で奇妙な振るNo.08050
秀まるお さん 13/09/10 09:08
 
 毎度バグ情報ありがとうございます。

 実は今回、あいまい検索の所に新しいオプション(ユニコードの特殊空白の同
一視/特殊ハイフンの同一視)を追加するついでに、正規表現+あいまい検索ON時
の{n,m}の解釈の処理もいじってしまってました。{n,m}の指定が正規表現として
正しいかどうか判定する処理が所々で違ってる所があって、すべて正しく判定す
るように統一させたんですが、それのせいでレベルダウンしてしまってました。
大変失礼しました。

 あいまい検索関係の修正点ももう一度見直してみます。

[ ]
RE:08050 正規表現+曖昧検索で奇妙な振るNo.08052
秀まるお さん 13/09/10 18:03
 
 先ほど秀丸担当がアップロードした秀丸エディタのβ版にHmJre.dllのV4.01も
添付してもらったのですが、これで一応、colderさんから連絡いただいたバグ修
正をしています。

 あと、テストデータもかなり増やしました。colderさんのハンドル名で会議室
を検索させてもらったら、やっぱり他にもいっぱいバグの事例があったので、そ
れを一応全部(のはず)追加して、さらには「\1」と「正規表現|HmJre」で検索
して出てきた事例とかも追加しました。

 他にも事例はあったと思うのですが、それ以上は、ちょっと気が遠くなってや
めました。

    http://hide.maruo.co.jp/software/hmjrehist.html

 の所に一応テストデータも掲載しました。

 ということでよろしくお願いします。

[ ]