« 庭にカモシカが・・・ | トップページ | MiGrep2 Ver1.62(検索フォルダ指定に正規表現を使用できるようにしてみた改良版) »

2021.04.19

MiGrep2 Ver1.61(検索フォルダ指定に正規表現を使用できるようにしてみた版)

要望で頂いていた「検索フォルダ指定に正規表現を使用したい」に対応してみました。

実装方法を色々と考えて試してたりしていたのですが、そのままフォルダ名の一部に正規表現をそのまま指定する方法では、フォルダ名のベース部分と正規表現部分を分離出来ないとの結論にいたりました。正規表現におけるメタ文字(制御記号)である\はフォルダ名のデリミタとして使用されますし、 [], (),{},.等はフォルダ名の一部として使用出来るため、正規表現を含むフォルダ名の中からメタ文字を判定して正規表現の指定範囲を確定させることが出来ないんですね。

それで解決方法ですが、

・とりあえず簡単な方法として正規表現部分をメタ文字[]で括って指定する。

・また正規表現を指定できるのはフォルダ名の末尾側だけとすることとしました(フォルダ名の最後が]で終わっていなければ正規表現が指定されていないとみなします)。

例えば、C:\Testフォルダ内にあるHoge1~Hoge5とFuga1~Fuga3だけを検索したい場合は、

C:\Test\[(Hoge[1-5]|Fuga[1-3])]と指定します。

 

尚、フォルダ名に正規表現を指定しない場合は今まで通りの検索を行います。

 

取り急ぎMiGrep2.exe本体だけをアップしますので、ダウンロードしたzip書庫を回答してMiGrep2をインストールしたフォルダにMiGrep2.exeを上書きしてください(32bit版と64bit版がありますので間違えないようにしてください)。

 

Mig161

 

MiGrep2 ver1.61 32bit版のダウンロード - mig161.zip

 

MiGrep2 ver1.61 64bit版のダウンロード - mig161_x64.zip

 

 

 

 

 

|

« 庭にカモシカが・・・ | トップページ | MiGrep2 Ver1.62(検索フォルダ指定に正規表現を使用できるようにしてみた改良版) »

コメント

コメントを書く



(ウェブ上には掲載しません)




« 庭にカモシカが・・・ | トップページ | MiGrep2 Ver1.62(検索フォルダ指定に正規表現を使用できるようにしてみた改良版) »