このマクロは田楽DLLを用いることで通常のGREPのインタフェースで、複数の文字列を含む行の抽出(絞り込み検索)や、指定文字列を含まない行の抽出(否定検索)を任意の数の文字列、任意の順序で指定して実行することができます。
また、通常のGREPで指定できるオプションもほぼ一通り指定が可能です。
----------
私は複数のテキストファイルから任意の文字列を含む行を抽出する場合に秀丸エディタのGREP機能をよく利用します。
が!
私は複数の文字列が1行の中で順不同の場合にどのような正規表現を書いたらいいのかわかりません(^^;
「AとBを含む行を抽出する」といった場合は正規表現で「A.*B|B.*A」と指定する???
対象の文字列が3つとか4つとかあった場合は???(全組み合わせを指定する???)
といった感じで「???」だらけです。
しかも、指定文字列を含まない行を抽出したい、といった場合もどう指定したらいいのかわかりません。
結局、私の場合はGREP後に「(現在の内容)」で再度絞り込みを行ったり、手動で該当行を削除したりしていました。。。(本当はもしかして何か方法がある???)
そこで自前で絞り込みや否定指定が可能なGREPもどきマクロを作ってみました。
なお、エクスプローラの右クリックから直接起動することも可能です。
秀丸エディタのGREP機能をよく利用する方で同じような苦労をしている方はぜひ一度お試しください。
本ツールは秀丸エディタ用のマクロです。
実行には以下の環境が必要となります。(以下の内容は動作確認済みの環境です)