要望:マッチする件数のカウントNo.36356
kn さん 18/02/21 10:47
 
秀丸エディタをいつも便利に使わせていただいております。

任意の文字列・正規表現が特定ファイル中で何回使われているかを簡単に知りたいの
ですが、例えば検索ウィンドウに「数える」ボタンを設け、回数だけを知ることがで
きるようにするといったことを検討していただけないでしょうか。

PCREの正規表現を使うためにhmonig.dllを利用しているため、MultiCountのマクロは
使えませんでした。
grepや同一文字列への置換でも件数は把握できますが、単に件数を知りたい場合には
ちょっと面倒なのです。

PCREの正規表現を扱えるnotepad++ではそのような機能が用意されているのですが、
複雑な正規表現で検索対象テキストが大きいと処理が遅く、実用的とは言えません。
秀丸+hmonig.dllだと十分高速なのですが、数えるという作業には不便さを感じてい
まして、実現するとうれしいです。

ご検討をいただけましたら幸いです。

[ ]
RE:36356 要望:マッチする件数のカウントNo.36357
秀丸担当 さん 18/02/21 11:30
 

目的に合うかどうかわからないですが、現在β版のV8.79β9では、検索でヒットする
候補の表示に関する機能が幾つか追加されています。
検索ダイアログで、「すべて検索」ボタンを押して「すべて検索 - 一覧表示」をす
ると、grepをしなくてもgrepに似た一覧を出して、一覧ダイアログの右下には個数が
表示されます。
ただこれは行単位になっています。

「すべて検索」ボタンにある「上/下検索ボタン個数表示」をONにすると、検索ダイ
アログで入力中にヒット候補の数を表示します。
これは行単位ではなく、実際に上や下にヒットする個数です。パフォーマンスを考慮
して100個以上は「100+」と表示しています。

あと以前からある機能ですが、「すべて検索 - 複数選択」をすると、ヒットするも
のが同時に複数選択されます。
これは個数は表示されませんが、簡単なマクロで個数を知ることができます。
例えば以下のマクロを実行して選択個数を表示できます。
message str(multiselectcount)+"個選択中";

こういった機能ではどうでしょうか。

[ ]
RE:36357 要望:マッチする件数のカウントNo.36358
kn さん 18/02/21 13:31
 
ご回答ありがとうございます。

>「すべて検索」ボタンにある「上/下検索ボタン個数表示」をONにすると、検索ダイ
>アログで入力中にヒット候補の数を表示します。
>これは行単位ではなく、実際に上や下にヒットする個数です。パフォーマンスを考
>慮して100個以上は「100+」と表示しています。
オプションで構わないので、100個以上であっても実数が表示できるように検討して
いただけるとうれしいです。

>あと以前からある機能ですが、「すべて検索 - 複数選択」をすると、ヒットするも
>のが同時に複数選択されます。
>これは個数は表示されませんが、簡単なマクロで個数を知ることができます。
>例えば以下のマクロを実行して選択個数を表示できます。
>message str(multiselectcount)+"個選択中";
>
>こういった機能ではどうでしょうか。
ひとまずはこれで希望は実現できました。

教えてくださりありがとうございました。

[ ]
RE:36358 要望:マッチする件数のカウントNo.36359
秀丸担当 さん 18/02/21 15:58
 

「上/下検索ボタン個数表示」の個数の上限を設定できたらいいと思います。
今後のバージョンで設定できるようにしたいと思います。

[ ]