|
複数の文字列のどれか1つでもヒットするなら「beep」で音を鳴らし、見つか
らなければ「検索は見つかりませんでした。」を表示する、ということですよね。
この場合は、まずは複数の文字列を順番に検索するよりも、正規表現を使って
一発で検索してしまう作戦がお勧めです。
具体的には、例えば「aaa」と「bbb」のどちらにでもヒットするような検索を
するには、"aaa|bbb"という正規表現で検索すればいいです。
今回の、
> $aaa = "aaa";
> $bb_b = "bb b";
> $ccc = "ccc";
> $dd_dd = "dd dd";
> $Ee_ee = "Ee ee";
> $Fffff = "Fffff";
> $gggg = "gggg";
> $hhhh = "hhhh";
のどれにでもヒットするように正規表現を使って検索するとしたら、以下のよ
うになります。
question "検索するなら『はい(Y)』ボタンを押下ください";
if( result != yes ) {
message "検索を中止しました。";
endmacro;
}
gofiletop;
searchdown2 "aaa|bb b|ccc|dd dd|Ee ee|Ffff|gggg|hhhh", regular, nocasesense;
if( result ) {
beep;
} else {
message "検索は見つかりませんでした。";
}
ちなみにですが、上記マクロは大文字/小文字の区別をしない指定になってま
して、例えば「AAA」にも「aaa」にもヒットします。大文字/小文字をちゃんと
区別して検索したい場合には、
searchdown2 "aaa|bb b|ccc|dd dd|Ee ee|Ffff|gggg|hhhh", regular, casesense;
のように書くのがいいです。
正規表現については、秀丸の検索ダイアログボックスの中にある「ヘルプ」ボ
タンを押してヘルプページから参照出来るので、その辺も見てみて欲しいです。
|
|