HmJre.dll Ver.3.00 の \y, \Y についてNo.02725
Iranoan さん 09/12/07 23:00
 
 秀まるおさん今日は、Iranoan です。
 表題の件についてですが、123abc と有った時、abc の後ろにヒットするだ
けで、123 の先頭にはヒットしません。abc123 では abc の先頭と、123 の後
ろでヒットするのですが....。\Y については、逆に 123abc の 1 にヒットし
ます????
 私の理解が間違っていますか?

 そもそも、Ver.3.00 から秀丸担当さんに開発がバトン・タッチしています?
 こちらの環境は、WindowsXP+IE8.0 です。

[ ]
RE:02725 HmJre.dll Ver.3.00 の \y, \Y No.02726
秀まるお さん 09/12/07 23:14
 
 今やってみたら、たしかにダメでした。一応、僕なりにテストしたつもりが、
またしてもIranoanさんにバグを見つけていただいてしまって恐縮する限りです。

 V3.01にて修正させていただきます。

>  そもそも、Ver.3.00 から秀丸担当さんに開発がバトン・タッチしています?

 HmJre.dllとしては一応僕がやってるんですが、そもそもの話の始まりが複数
行検索での「\1」とかの話だったようで、その流れ的に、僕は裏方で仕事してる
感じになってます。というか、HmJre.dllに来る前に加工されてる(秀丸エディ
タ側で解釈して処理する)ケースも多いので、最近どっちが担当なのかややこし
くなってると思います。

[ ]
RE:02725 HmJre.dll Ver.3.00 の \y, \Y No.02727
colder さん 09/12/07 23:29
 
ほかにも幾つか不具合があります。

「abc123;」とあったときに
\Y がcと1の間にヒットしません。
\y が3と;の間にヒットしません。

ヘルプにある(?:(?:(111)(222)(333))|(444))
が、「111222333」にヒットしません。


[ ]
RE:02727 HmJre.dll Ver.3.00 の \y, \Y No.02728
Iranoan さん 09/12/08 00:18
 
 colder さん今日は、Iranoan です。
> 「abc123;」とあったときに
> \Y がcと1の間にヒットしません。
> \y が3と;の間にヒットしません。
 てっきり私は数字だけの並びは、元々除外かと思っていました。Perl の \b
や \B はどうなんでしょう。ヒットするのでしょうか? Perl は余り詳しくな
いので。

> ヘルプにある(?:(?:(111)(222)(333))|(444))
> が、「111222333」にヒットしません。
 ???
 私の環境、WindowsXP+IE8.0+秀丸メール Ver.5.30β13/秀丸エディタ
Ver.8.00β28+HmJre.dll Ver.3.00 ではヒットしました。

[ ]
RE:02726 HmJre.dll Ver.3.00 の \y, \Y No.02729
Iranoan さん 09/12/08 00:18
 
 秀まるおさん今日は、Iranoan です。
>  今やってみたら、たしかにダメでした。一応、僕なりにテストしたつもりが、
> またしてもIranoanさんにバグを見つけていただいてしまって恐縮する限りです。
 マニュアルの関係で、一度は動作を確認しないと、必然的に発見が多くなる
でしょうね。「目玉の数さえ十分あれば、どんなバグも深刻ではない」という
ことで(^^;。

> HmJre.dllに来る前に加工されてる(秀丸エディ
> タ側で解釈して処理する)ケースも多いので、最近どっちが担当なのかややこし
> くなってると思います。
 う〜ん、ユーザとしてはありがたいことに、秀丸は上位互換性を保って頂い
ているので、ある程度致し方ないかもしれませんね。
 ご苦労様です。

[ ]
RE:02728 HmJre.dll Ver.3.00 の \y, \Y No.02730
colder さん 09/12/08 00:32
 
>> ヘルプにある(?:(?:(111)(222)(333))|(444))
>> が、「111222333」にヒットしません。
> ???
> 私の環境、WindowsXP+IE8.0+秀丸メール Ver.5.30β13/秀丸エディタ
>Ver.8.00β28+HmJre.dll Ver.3.00 ではヒットしました。

こちらのミスでした、すいません。
今 再確認したところ、ヒットしました。

[ ]
RE:02726 HmJre.dll Ver.3.00 の \y, \Y No.02733
Iranoan さん 09/12/10 15:59
 
 秀まるおさん今日は、Iranoan です。
>  V3.01にて修正させていただきます。
 修正、有り難うございます。

 一つ確認ですが、\> や \y, \Y も同様ですが、ファイル終端にはヒットし
ませんが、\> も同じなので、仕様ですよね。

[ ]
RE:02733 HmJre.dll Ver.3.00 の \y, \Y No.02734
秀まるお さん 09/12/10 16:21
 
>  一つ確認ですが、\> や \y, \Y も同様ですが、ファイル終端にはヒットし
> ませんが、\> も同じなので、仕様ですよね。

 調べてみたら、HmJre.dll側としての動作がいまいちおかしい箇所がありまし
て、それはさっそく修正させていただきました。

 ただし、秀丸エディタ側の処理として、ファイル末尾に0文字ヒットしたとい
うのは、ヒットしなかった扱いにしているようです。これはたぶん、置換で無限
ループするのを防ぐ用にそうしてるんじゃないかと思います。そういう仕様とい
うことで割り切って欲しい所です。

[ ]
RE:02734 HmJre.dll Ver.3.00 の \y, \Y No.02735
Iranoan さん 09/12/11 02:17
 
 秀まるおさん今日は、Iranoan です。
>  調べてみたら、HmJre.dll側としての動作がいまいちおかしい箇所がありまし
> て、それはさっそく修正させていただきました。
 あらら、別の発見があったんですね。

>  ただし、秀丸エディタ側の処理として、ファイル末尾に0文字ヒットしたとい
> うのは、ヒットしなかった扱いにしているようです。これはたぶん、置換で無限
> ループするのを防ぐ用にそうしてるんじゃないかと思います。そういう仕様とい
> うことで割り切って欲しい所です。
 こちらはやはり仕様だったんですね。
 ご説明有り難うございました。

[ ]