HmJre.dll の前方不一致についてNo.01296
Iranoan さん 08/03/17 22:32
 
 秀まるおさん今日は、Iranoan です。
 例文として、
------------------------------------------------------------
<hr>
<p>
------------------------------------------------------------
が有ったときに、「(?<!<hr>\n)<p>」で検索したときに、上の「<p>」がヒッ
トしてしまいます。「(?<!<hr>)\n<p>」で検索したときは期待通りの動作をし
ます。前方不一致に改行を含むことはできないのは仕様でしょうか?
 こちらの環境は、WindowsXP+IE6.0+HmJre.dll Ver. 1.92 です。

[ ]
RE:01296 HmJre.dll の前方不一致についてNo.01298
秀まるお さん 08/03/18 08:56
 
 正規表現パターンに「\n」が1つ入っていると、秀丸エディタは2行単位で
HmJre.dllに文字列を渡す動作になりまして、今回のケースだと、

1回目: <hr>\n<p>
2回目:  <p>\n

 って文字列がHmJre.dllに渡る形になります。これで、1回目の時はヒット
しないんですけど、2回目の時にヒットしてしまってるはずだと思います。

 これはこれで避けようがない問題では無いかと思います。

 ということで仕様にするしか無いと思いますけど。

[ ]
RE:01296 HmJre.dll の前方不一致についてNo.01299
秀まるお さん 08/03/18 08:56
 
 なんでしたら、前方一致/前方不一致指定の中に改行を含んでいる場合はエ
ラーを表示した方がよければそうしますけど。

[ ]
RE:01298 HmJre.dll の前方不一致についてNo.01301
Iranoan さん 08/03/18 13:26
 
 秀まるおさん今日は、Iranoan です。
>  ということで仕様にするしか無いと思いますけど。
 解りました。
>  なんでしたら、前方一致/前方不一致指定の中に改行を含んでいる場合はエ
> ラーを表示した方がよければそうしますけど。
 こちらはお任せします。

[ ]