View on GitHub
RealtimeSearch
ファイル検索ツールです。クリップボードのテキストを検索キーとして使用します。

検索オプション

接続オプション

名前 説明
/and AND検索 (デフォルト)
/or OR検索
/not NOT検索

項目オプション

名前 説明 補足
/text テキスト (デフォルト) 文字列。ファイル名
/date 日時 日時。最終更新日
/size サイズ 数値。ファイル サイズ

適合オプション

名前 説明 補足
/m0, /exact 完全一致 “ダブルクオートで囲むのと同じです”
/m1, /word 単語一致 文字の種類で単語を識別しているので精度はあまりよくありません。この検索ではひらがなとカタカナを区別します。
/m2 標準 (デフォルト)  
/re 正規表現 .NETの正規表現
/ire 正規表現・大文字小文字無効 大文字と小文字を区別しない正規表現検索を行う
/since 日時指定・以後 指定日時以後
/until 日時指定・以前 指定日時以前
/lt 比較演算・より小さい 比較演算はサイズや日付などで適切に機能する
/le 比較演算・以下  
/eq 比較演算・等しい  
/ne 比較演算・等しくない  
/ge 比較演算・以上  
/gt 比較演算・より大きい  

標準検索や単語一致検索の場合は、以下のようなあいまい検索になる。

日時指定フォーマット

通常は “2019-04-01” といった形式で指定します。 .NETの日時変換を使用しているため、それ以外の形式でも指定可能です。
注意点として、”2019-04-01” という日にちの指定は “2019-04-01 00:00:00” と解釈されるため、”/until 2019-04-01” では4月1日は含まれません。

また、”-12day”, “-6month” “-1year” といった形式で相対日時を指定可能です。
“/since -5day” は「過去5日以内」という意味になります。

数値フォーマット

整数に対応しています。

また、k,K,g,G,m,M の単位表記に対応しています。小文字は 1000 倍、大文字は 1024 倍です。



詳細

これまでのオプションはエイリアスされた簡易なものです。詳細な定義をここで説明します。

検索単位

検索の基本単位は次のセットになります。

接続オプション(/c.) | 項目オプション(/p.) | 適合オプション(/m.) | キーワード

先頭が “/” で始まらない文字列がキーワードとなり、これが出現したときにこのセットが確定します。それまでに指定されていないオプションはデフォルト値が使用され、重複して指定されたカテゴリのオプションは上書きされます。

検索オプション

オプションはプレフィックス文字によりカテゴリ分けされています。

接続オプション (/c.)

名前 説明
/c.and AND 接続 (デフォルト)
/c.or OR 接続
/c.not NOT 接続

項目オプション (/p.)

名前 説明
/p.text テキスト (デフォルト) String
/p.date 日時 DateTime
/p.size サイズ Integer

適合オプション (/m.)

名前 説明
/m.exact 完全一致 String
/m.word 単語一致 String
/m.fuzzy 曖昧一致 (デフォルト) String
/m.re 正規表現 String
/m.ire 正規表現・大文字小文字無効 String
/m.lt 比較演算・より小さい 項目オプションの型
/m.le 比較演算・以下 項目オプションの型
/m.eq 比較演算・等しい 項目オプションの型
/m.ne 比較演算・等しくない 項目オプションの型
/m.ge 比較演算・以上 項目オプションの型
/m.gt 比較演算・より大きい 項目オプションの型

項目オプションと適合オプションによって比較に使用する値の型が決まり、その型に変換してから適合チェックが行われます。

次の例では、DateTime型として日時比較を行います。

/p.date /m.lt 2019-01-15

次の例では、日時を文字列にして比較を行います。

/p.date /m.fuzzy 2019

エイリアス

オプションは使用しやすいようにエイリアスが定義されており、場合によっては複数のオプションに展開されます。

エイリアス 展開
/and /c.and
/or /c.or
/not /c.not
/text /p.text
/re /m.re
/ire /m.ire
/m0 /m.exact
/exact /m.exact
/m1 /m.word
/word /m.word
/m2 /m.fuzzy
/fuzzy /m.fuzzy
/lt /m.lt
/le /m.le
/eq /m.eq
/ne /m.ne
/ge /m.ge
/gt /m.gt
/date /p.date
/since /p.date /m.ge
/until /p.date /m.le
/size /p.size



使用例

“ABC”,”DEF”のAND標準検索

ABC DEF

“^ABC$”の正規表現検索

/re ^ABC$

“ABC DEF”の完全一致検索

"ABC DEF"

“ABC”標準検索結果に対する、”DEF”NOT単語検索

ABC /not /word DEF

2019年4月に更新されたファイルの検索

/since 2019-04-01 /until 2019-05-01

10MB 未満のファイルを検索

/size /lt 10M