複数行に関してNo.26582
mokubee さん 09/05/19 16:48
 
文字列<!--ここから-->複数行の文字列<!--ここまで-->
上記の文字列でコメントの<!--ここから--><!--ここまで-->をわざわざ記述して<!--
ここから-->(.|\n)*<!--ここまで-->の正規表現で検索
(グレップを含む)してみたのですが上手くヒットしません
ちなみに複数行の文字列行数は約20行くらいです
ヘルプを見ると複数行の検索に関する事項も書いてあったのですが
秀丸の仕様では上記検索は無理なのでしょうか?
またしてもレール違いの問い合わせかもしれませんがよろしくアドバイスいただけれ
ば助かります
申し訳ございません



[ ]
RE:26582 複数行に関してNo.26583
秀丸担当 さん 09/05/19 17:18
 

秀丸エディタの現在のところの仕様としては、ヘルプをご覧になられたかと思い
ますが、検索文字列に書かれた「\n」の数+1行ぶんまでしか検索することができ
ないです。

少々強引な方法ですが、

<!--ここから-->(.|\n)*<!--ここまで-->\n?\n?\n?\n?\n?\n?\n?\n?\n?\n?

というような感じで書くと、検索文字列中に書かれた「\n」の数だけ対象となる
行数を増やすことができました。

あと、「あいまい検索」をONにして、あいまい検索の設定で「改行を無視する」
をONにして、最大改行数を指定すると、その数だけ対象の行数を増やすことがで
きました。ここで指定できる最大改行数は、最大で 8 までです。

20行を対象とするには、強引ではありますが、最大改行数 8 と「(.|\n)*」に加
えて「\n?」を書く数を10個にするといいかもしれません。

[ ]
RE:26583 複数行に関してNo.26584
mokubee さん 09/05/20 12:15
 
>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>えて「\n?」を書く数を10個にするといいかもしれません。
ご担当者様
有難うございました
チョイト多い量なので時間がかかりそうですが
アドバイスいただいた方法を試してみます
いつもご親切なご指導有難うございます


[ ]
RE:26584 複数行に関してNo.26586
秀丸担当 さん 09/05/20 15:32
 

参考までに、(.|\n)* の部分は、(.|\n)*? と書いたほうがいいかもしれません。
(.|\n)*と書くと、以下のような場合、全体にマッチしてしまいます。

<!--ここから-->xx<!--ここまで-->yy<!--ここから-->zz<!--ここまで-->

(.|\n)*?と書くと、短いほうにマッチするようになります。


あと、本題から外れるかもしれませんが、ここからここまで、ということをよく
使う場合は、複数行コメントのユーザー定義を使うと便利かもしれません。
[その他]→[ファイルタイプ別の設定]→[デザイン]→[複数行コメント]で「ユー
ザー定義」して、複数行の範囲を色付けしておくことができます。
さらに検索ダイアログで「追加の条件」をONにして使うことで、行数制限無しで
検索することができるようになると思います。
ただ、カラー表示が通常とは異なることになるので、状況に応じて使い分けたほ
うがいいかもしれません。

[ ]