and検索No.35756
むーちゃん さん 17/04/27 03:45
 
秀丸テキストの検索ですが、改行が行われるまでの行間内に複数の特定キーワードを
持つものだけを検出したいのですが、可能でしょうか

例)
@もも いちご すいか
Aいちご もも すいか
Bいちご すいか もも

上記の場合、「いちご」と「もも」が含まれる行@ABを検索・検出したいのです。

[ ]
RE:35756 and検索No.35757
秀丸担当 さん 17/04/27 10:01
 

正規表現を使って検索するといろいろできますが、正規表現の書き方にはAND検
索というものは無く、組み合わせによって行単位のAND検索相当にする常套的な
書き方があります。
まず、[検索(S)]→[検索(F)...]の検索ダイアログで、「正規表現」をONにしま
す。
検索文字列を以下のようにします。
^(?=.*いちご)(?=.*もも).*$
これで検索すると、どちらのキーワードが先に来ているかに関係なくAND検索が
できます。

「(?=.*キーワード)」の部分を増やすと3つ以上でもできます。
^(?=.*いちご)(?=.*もも)(?=.*すいか).*$

[ ]
RE:35756 and検索No.35758
山紫水明 さん 17/04/27 17:48
 
 むーちゃんさん,

>秀丸テキストの検索ですが、改行が行われるまでの行間内に複数の特定キー
>ワードを持つものだけを検出したいのですが、可能でしょうか

 マクロライブラリにある拙作マクロ「スペース区切りで複数語GREPができるマ
クロ 」でもできます。

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:35756 and検索No.35759
むーちゃん さん 17/04/27 20:00
 
ありがとうございます。
解決しました。

[ ]