1改行内で2文字列だけふくむ検索No.19782
Takita さん 05/08/12 14:15
 
エディター設定の検索(とくにgrep)でいつも思うのですが、パターンの論理和「オ
タク|癈人」で、どちらかふくむ文字列は検索できます。勉強不足なのでしょうけれ
ど、1改行内で2文字列(それ以上でも同じですが)を同時にふくむもの(たとえば
「ユリイカ」と「特集」)だけを検索(grep)できる方法はないのでしょうか。いま
は「ユリイカ」と検索(grep)してから、「特集」と検索しているので、つまりこれ
を同時にできる方法はあるか、ということなのです。できる、できないどちらでも参
考になる教示をお願いします。

[ ]
RE:19782 1改行内で2文字列だけふくむ検No.19785
ENCODINGSHIFTJIS さん 05/08/12 16:45
 
 1改行内で2文字列(それ以上でも同じですが)を同時にふくむもの(たとえば
「ユリイカ」と「特集」)だけを検索(grep)できる方法

.*?方法.*?同時|.*?同時.*?方法

の 正規表現は 方法 & 同時 をヒットできるようです。
3単語は順列組み合わせは、6種。

[ ]
RE:19785 1改行内で2文字列だけふくむ検No.19786
ENCODINGSHIFTJIS さん 05/08/12 16:49
 
()を使って パターンをまとめても、3単語は?

[ ]
RE:19782 1改行内で2文字列だけふくむ検No.19788
鳩2 さん 05/08/12 17:02
 
鳩です。こんにちは。

 すでにENCODINGSHIFTJISさんからコメントが付いていますが、

 「特集」「ユリイカ」が会田に何か適当な文字をはさんで存在するわけですから、
 また、はさまなくてもいい、また、出現順序は逆でもいいわけですから
 特集.*ユリイカ または ユリイカ.*特集 の文字列を検索するということになり
ます。

 つまり、検索文字列は (ユリイカ.*特集|特集.*ユリイカ) となります。これで
GREPをかけてみてください。

 ところで、秀丸Ver5になってからヒットした文字列が黄色にカラーリングされます
ね。なかなか便利です。

[ ]