あいまい検索を行う関数No.01702
Iranoan さん 09/03/17 21:30
 
 秀まるおさん今日は、Iranoan です。
 秀丸メールではなく HmJre.dll に対する要望ですが、FindRegular() 関数
のように、あいまい検索を行う関数を用意して頂けないでしょうか? 正規表現
+あいまい検索をしたい事もあるので、追加の引数を追加して頂く形でも構い
ません。

 実際には、文字列バッファに検索をかけることより、寧ろ、何らかの形で取
り込んだ文字列で検索が出来るかの確認
dllfunc( "FindRegular", $p, $s, 0 ) != -2
に当たることをしたいことが有ります。

[ ]
RE:01702 あいまい検索を行う関数No.01703
秀まるお さん 09/03/18 13:35
 
 では、FindGeneralって関数を追加します。

 パラメータは、

 第1パラメータ:  大文字/小文字の区別 あり=1 なし=0
 第2パラメータ: 正規表現  ON=1 OFF=0
 第3パラメータ: あいまい検索 ON=1 OFF=0
 第4パラメータ: 検索文字列
 第5パラメータ: 検索対象の文字列
 第6パラメータ: 検索開始位置(0〜)

 です。

 正規表現OFF、あいまい検索OFFで呼び出すと、単純な文字列検索の処理を実行
することも可能って風にします。

 次の秀丸メールに添付するHmJre.dll V1.97から対応します。

[ ]
RE:01703 あいまい検索を行う関数No.01704
Iranoan さん 09/03/18 15:05
 
 秀まるおさん今日は、Iranoan です。
>  では、FindGeneralって関数を追加します。
<snip>
>  次の秀丸メールに添付するHmJre.dll V1.97から対応します。
 どうもありがとうございます。
 これでほぼ全てのパターンで検索する前にチェックが出来ます。
 ##ちょっと気になる条件があるので、本当に全てのパターンで OK かどうか
は、実際に使ってみないと解らない(^^)。

[ ]
RE:01703 あいまい検索を行う関数No.01705
Iranoan さん 09/03/18 17:33
 
 秀まるおさん今日は、Iranoan です。
>  では、FindGeneralって関数を追加します。
 実装有難うございます。

>  第1パラメータ:  大文字/小文字の区別 あり=1 なし=0
>  第2パラメータ: 正規表現  ON=1 OFF=0
>  第3パラメータ: あいまい検索 ON=1 OFF=0
 ただここまで一般的なら、単語検索が有っても良い気がします。
 まだβ版で、パラメータが一つずつずれても良いだろうし。
 ##マクロを書く人なら、\<, \> を使うかもしれませんが。

[ ]