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で)
[
△
]