hmjreの不具合(多分)No.08996
colder さん 16/06/24 15:27
 
colderです。
hmjre.dllの(多分ですが)不具合を見つけました。
正規表現"^([^ ]+).*\1$"が以下の文字列にヒットしません。
abab
正規表現から$を削除するとヒットします。
環境 win7 秀丸ver8.60 hmjre.dll ver4.15


[ ]
RE:08996 hmjreの不具合(多分)No.08997
秀まるお さん 16/06/24 17:53
 
 毎度バグでお手数かけてすみません。調べてみたら、たしかにうまくヒットし
てなくて、ソースコードのトレースなどしてみたら、「.*」の高速化の処理が
タグ(\1)を考慮してなくてダメでした。

 「.*」や「.+」だけはちょっと他の繰り返しパターンと違う高速化をしてて、
つい最近も、2番会議室の35070番発言で連絡いただいたパターンでバグってま
した。

 タグがある場合について、今回問題になってる高速化を抑止する形で解決させ
ていただきます。

 ちなみに「.*」や「.+」の高速化が働かないように、

    ^([^ ]+)(.)*\1$

 のようにするとうまくヒットするので、一応今回の修正で大丈夫になると思い
ます。

---------------------
 次は、Version 4.16にするか、またはもしかしたらVersion 5.00とするかもし
れません。1つ大きな機能追加をしています。

[ ]