Hmjre.dll の仕様No.05056
山紫水明 さん 10/01/26 22:40
 

Hmjre.dll の「パターンの繰り返し回数指定」についてですが,
検索語に
[0-9]{0}
を設定して,下検索するとカーソルが右に1つ動き,上検索すると左に動くだけ
です。(テキストには数字があります。)

マクロで
searchdown "[0-9]{0}", regular;
message str(result);

を実行すると結果は1です。ただしファイルの最後で実行すると0になります。
これはこういう仕様ということでよろしいでしょうか。
(Ver.3.06)
              山紫水明

[ ]
RE:05056 Hmjre.dll の仕様No.05058
山紫水明 さん 10/01/27 07:51
 
補足です。

abc
abc123

が含まれるテキスト上で
検索語に abc[0-9]{2],abc[0-9]{1]を設定して検索すると想定通りですが,
abc[0-9]{0]で検索すると,abc にヒットするのは期待通りですが,abc1 に
もヒットします。
 もともとこちらが最初の疑問でした。
                                山紫水明
                                SANSHISUIMEI

[ ]
RE:05058 Hmjre.dll の仕様No.05059
秀まるお さん 10/01/27 09:11
 
 ソースコードをトレースしてみたら、ヒットする回数のマックスが0というこ
とが想定されてなくて、マックスの最低値が1のつもりで処理するようになって
いました。それでたまたま1回ヒットしてしまったような扱いになってしまって
ました。

 ということで、{0}と指定されてた場合は長さ0の文字列にヒットするように
修正させていただきます。

 (次のV3.07で)

[ ]