正規表現+曖昧検索で奇妙な振る舞い
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
の所に一応テストデータも掲載しました。
ということでよろしくお願いします。
[
△
]