Migemo Groupingのまとめ

検索エンジンのようなAND/ORによる絞り込みです。空白がAND、|がOR、-でNOT、""でLITERAL、~でREGEXになり、そして括弧によるGROUPINGができます。
設定ダイアログでSettings/setup/(AC)MigemoGroupingを有効にすることで使えます。(デフォルトで有効)
文字列のひとつひとつがMigemoの対象になります。以下の例では表現してません。
どういう入力が、どういう正規表現を実際に返すかは、Migemo.query_grouping(文字列 0).flushを実行(Editに入力してF1)すると分かります。

入力が登録アイテム時はそのまま、パス時はファイル名部分がその対象になります。

abc|def -> abcかdefを含む
c:\abc\def ghi -> c:\abcにあるdefとghiをファイル名に含む
-abc -> abcを含まない
-(abc|def) -> abcとdefの両方を含まない
-(abc def) -> abcとdefの両方を含むものを含まない
演算子優先順位の低いORです。
abc|def ghi -> abcか、defとghiを含む ("abc|(def ghi)"と同じ)
abc||def ghi -> abcかdef、とghiを含む ("(abc|def) ghi"と同じ)

~で始まるトークンは正規表現になります。パス時、バックスラッシュを入力に含ませることは不可能です。とはいえ、他の表記に続けて書くことで大抵の表現はできるはずです。

c:\abc\~.dll$ -> ?dllで終わる
c:\abc\.dll~$ -> .dllで終わる

"でくくることで、トークンにMigemoを介さない、演算子を入力する、といったことが可能です

"-abc" -> -abcを含む

続けて書くと続けて書いたようになります。-だけは対象になりません。どこまでを演算子の対象にするかは括弧で決められます。ANDが続く場合は、完全な連続ではなく、後方に存在することを意味します。

abc~.def -> abc?defを含む
abc-def -> abc-defを含む
abc(-def) -> abcに-def以外が続く
abc(def|ghi)jkl -> abcの後にdefかghiが続き、jklが続く
abc(def ghi)jkl -> abcの後にdef ghi、jklが、表記順とは関係なく存在する