\n\n\n?\n?\n?の検索No.06434
おすぎ さん 10/09/14 11:12
 
正規表現の検索が、急に機能しなくなったので教えて下さい。

「\n\n\n?\n?\n?」を検索した場合、

下検索だと、最初のヒットが連続改行5個までありますが、
上検索だと、最初のヒットが連続改行2個までしかありません。

記録によれば今年5月までは、
どちらの検索も、最初に改行5個までヒットしていたようです。

どこかの設定を変えてしまったと思うのですが、
どこなのか分かりません。

アドバイスを頂けると助かります。
よろしくお願いいたします。


[ ]
RE:06434 \n\n\n?\n?\n?の検索No.06435
秀丸担当 さん 10/09/14 13:25
 

>「\n\n\n?\n?\n?」を検索した場合、
>
>下検索だと、最初のヒットが連続改行5個までありますが、
>上検索だと、最初のヒットが連続改行2個までしかありません。

このパターンの場合、上検索だと最初のヒットは改行2個になると思います。
これに関する設定は特に無くて、動作も従来から変わっていないと思います。
過去の古いバージョンを幾つかためしてみても動作は同じでした。

上検索の場合、カーソルを逆に進ませながらヒットするかどうかを確認していく
ので、どうしてもそうなってしまうと思います。

回避するとしたら、「[^\n](\n\n\n?\n?\n?)(?\1)」とするというようなことも
考えられますが、ファイル先頭や6個以上にヒットしないことになると思うので、
場面に応じて書き換える必要があるかもしれません。

[ ]
RE:06435 \n\n\n?\n?\n?の検索No.06436
おすぎ さん 10/09/14 15:32
 
秀丸担当さま

教えていただいた回避方法を使って、解決できました。
ありがとうございました。

しかし今まで正常に動いていたマクロが、
突然、正規表現検索がらみで誤動作を始めた理由が分からずじまいは、
やや不安です。

とにもかくにも、
ありがとうございました。


[ ]