複数語句の検索方法No.32277
Cyber さん 13/05/28 14:27
 
例えば、giveとmakeが同時に存在する文をgrepしたいとき、どうすればいいですか?
また、同時に3語の語句をgrep検索するときの方法は?

[ ]
RE:32277 複数語句の検索方法No.32278
秀丸担当 さん 13/05/28 15:19
 

正規表現でいわゆるAND検索/論理積するという書き方そのものは無いので、い
ろいろ組み合わせて記述する必要があります。

1つの方法として、.*を間にはさんで書く方法が考えられます。
どちらが先にきてもいいように2つのパターンを書きます。

(give.*make)|(make.*give)

ただ、これだと3つ以上だとかなり複雑になってしまいます。

3つ以上の場合は後方一致の(?=)を使った以下の書き方ができます。(3つ目と
してthirdという文字列を追加)

^(?=.*give)(?=.*make)(?=.*third).*$

[ ]