秀丸grepでAND検索No.35364
石田 さん 16/10/31 09:46
 
秀丸のgrep実行画面で、
A|B でOR検索ができ、A、B双方の検索語を持つファイルがヒットします。
ただ、AND検索(重なる部分のみ)のやり方が分かりません。
 
秀丸メールには、AND、OR検索が両方とも標準装備されています。
エディタでは難しいのでしょうか。

[ ]
RE:35364 秀丸grepでAND検索No.35366
秀丸担当 さん 16/10/31 12:52
 

grepは基本的に行単位で結果を一覧に出すもので、行単位であれば方法はありま
すが、ファイル単位でAND検索を行うことはできないです。
grepに「ファイル名一覧だけ作成」というオプションもありますが、最初に見つ
かった一行がある行を出力するという意味になっています。

もし行単位ということでよければ、正規表現でよく使うAND検索としては以下の
書き方があります。

2つの場合:
^(?=.*AAAA)(?=.*BBBB).*$
3つの場合:
^(?=.*AAAA)(?=.*BBBB)(?=.*CCCC).*$

4つ以上でも(?=.*文字列)を増やせばできると思います。

[ ]
RE:35366 秀丸grepでAND検索No.35367
石田 さん 16/10/31 19:09
 
ご回答有り難うございます。

質問の動機は、最近個人でも利用できる
「全文検索ソフト」が絶滅してしまい、
秀丸grepに目が行ってしまったからでした。
お示し頂いた正規表現を試してみたいと思います。

[ ]