正規表現を使った検索No.04395
colder さん 09/11/06 01:24
 
正規表現を使った検索で先頭以外で繰り返される文字列を検索できません。
そちらで再現できるでしょうか。

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

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

環境:XP+秀丸v8.00β23 hmjre.dll v2.05

[ ]
RE:04395 正規表現を使った検索No.04396
アルビレオ さん 09/11/06 01:53
 
ユーザーのアルビレオです。

他の検索パターンで試してみました。

([^\n][^\n])\1 OK
([^\n]{2,})\1  OK
([^\n]{1,})\1  NG

最初のだけ OK なら「固定長でないとダメ」といえそうですが、2つめのが OK、
なのに3つめはダメというのはけっこう謎ですね。

[ ]
RE:04396 正規表現を使った検索No.04412
秀まるお さん 09/11/06 12:13
 
 テストしてみたら再現して、ソースコードの見直しをしたら、高速化関係の処
理(一度tryしてマッチしないと見なした所は再試行しないようにするしまり)
をいじったら直りました。

 ということで、とにかくHmJre.dll側のバグということで対応させていただき
ます。

 もっと詳しく検証してみます。

[ ]