wordを指定すると、単語検索になります。casesense
casesenseは大文字/小文字の区別をするという意味です。regular
nocasesenseは大文字/小文字の区別をしません。
casesenseとnocasesenseのいずれも指定しない場合は、正規表現(regular)の指定があるときは自動的にcasesenseの指定になり、正規表現の指定がないときは自動的にnocasesenseの指定になります。
regularを付けると正規表現で検索します。参照:正規表現についてfuzzy
正規表現の書き方は、「\」を書く場合はマクロの文字列の書き方にあるように二重になるので注意が必要です。
例えば、検索ダイアログの正規表現でのタブ文字の検索は「\t」と書きますが、マクロのregular付きでは「"\\t"」と書きます。
「\」そのものは検索ダイアログでは「\\」と書きますが、マクロのregular付きでは「"\\\\"」と書きます。または@""を使った文字列の書き方にすると書きやすいです。
regularを付けて、casesenseとnocasesenseのいずれも指定しない場合は、自動的にcasesense相当(大文字/小文字の区別をする)になります。
noregularを付けると正規表現でない通常の検索をします。
noregularを付けて、casesenseとnocasesenseのいずれも指定しない場合は、自動的にnocasesense相当(大文字/小文字の区別をしない)になります。
regularとnoregularのいずれも指定しない場合は、あいまい検索(fuzzy)の指定があるときは自動的にregularの指定になり、あいまい検索の指定がないときは自動的にnoregularの指定になります。
fuzzyを付けるとあいまい検索をします。inselect
fuzzyを付けて、regularとnoregularのいずれも指定しない場合は、自動的にregular相当(正規表現あり)になります。
fuzzyを付けず、regularとnoregularのいずれも指定しない場合は、自動的にnoregular相当(正規表現なし)になります。
inselectを付けると「選択した範囲」で「行単位」の同じ動作になります。linknext
inselect2を付けると「選択した範囲」で「文字単位」の同じ動作になります。(V8.93以降)
inselectまたはinselect2で検索した後は、finddown,findup,finddown2,findup2は「選択した範囲」の動作になります。これを解除するにはescapeinselect文を使います。
inselect2は、incolormarkerと同時に指定はできません。
inselect2を指定して検索した後は、targetcolormarkerは文字単位の選択用の予約された文字列になります。
参考:特定の範囲内だけで検索したい場合
linknextを付けると次の秀丸エディタも続けて検索します。hilight
hilightを付けると「検索文字列の強調」になります。nohilightを付けると「検索文字列の強調」が無効になります。(V5.00以降)masknormal
masknormalは、追加の条件の「普通の文字」です。loop
maskcommentは、追加の条件の「コメント」です。
maskifdefは、追加の条件の「#ifdef等の無効部分」です。
maskscriptは、追加の条件の「スクリプト部分」です。
maskstringは、追加の条件の「文字定数」です。
masktagは、追加の条件の「HTML/XMLタグ」です。
maskonlyを付けない場合は、追加の条件は「を除く」です。maskonlyを付けると「のみ」になります。
loopを付けると「一周する」になります。noclose
nocloseを付けると「検索したら閉じる」をOFFにします。(searchdialogのみ)incolormarker
incolormarkerは、追加の条件の「指定の範囲/カラーマーカー内」を有効にします。(V8.56以降)数値指定
対象となる範囲は、settargetcolormarkerで指定します。
incolormarkerは、inselect2と同時に指定はできません。
参考:特定の範囲内だけで検索したい場合
searchoption相当の数値を直接指定することができます。(V6.50以降)
inselectに限っては、数値の前に記述しておくことができます。(V8.00以降)
例
searchdown "[a-z]", 0x00000010; searchdown "[a-z]", regular;
例
searchdown "a", inselect, 0x02;
数値を連続して指定すると、searchoption2相当の値を直接指定できます。(V8.30以降)
例
searchdown $str, #searchoption, #searchoption2;