複数行の検索No.35631
おすぎ さん 17/03/02 10:21
 
お世話になっています。

下の2つの「あいう」の両方にヒットする検索文字列は、
"あ\n?い\n?う" ではないようです
これだと一行の「あいう」にしかヒットしない。
では何でしょうか?


あいう






[ ]
RE:35631 複数行の検索No.35632
秀丸担当 さん 17/03/02 11:28
 

「あ\n?い\n?う」の検索文字列で正規表現で、両方ともヒットすると思います。
ただ改行が含まれる場合は強調表示はされない仕様になっていて、「あ\n」だけ
でも強調表示はされないです。
下候補/上候補(F3/Shift+F3)をすると、ヒットすることがわかると思います。

参考情報として、正規表現の場合は検索文字列の「\n」の数によって自動的に検
索対象となるテキストの行数を決めています。
「あ\n?い\n?う」の場合は問題無いです。
「あ\n*い」のように改行の数が不定となる場合は、「あ」と「い」が2行以上離
れているとヒットしないです。
その場合、それを回避する書き方として「あ\n*い(?#maxlines:10)」といったよ
うに書くと10行までを検索対象にして、10行離れていてもヒットするようになり
ます。
詳細はヘルプの[目次]→[検索系コマンド]→[正規表現]→[\nを使った複数行検
索の際の制限について]のところ参照してほしいです。

強調表示に関して、検索の色付けをする方法もあります。検索ダイアログで「す
べて検索」ボタンの「すべて検索 - 色付け」をすると、ファイル先頭から網羅
して検索して、検索用のカラーマーカーを付けます。この方法の場合は改行を含
めて色を付けることができます。
ただし編集すると色付けは消えます。編集して自動的に色付けされることも無い
です。

[ ]
RE:35632 複数行の検索No.35634
おすぎ さん 17/03/02 13:10
 
強調表示がされなかっただけですか。
理解不足ですみませんでした。

参考情報もありがとうございました。
大変勉強になりました。

しかし未だに秀丸は「深い」です(^^;

[ ]