選択した範囲のみの置換えNo.00663
白雲斎 さん 07/04/05 17:31
 
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.50β28

     1. 新規ファイルを作成して、以下の文を貼り付けます。
        ------------------------
        [空行]
        AAAAAA
        BBBBBB
        CCCCCC
        DDDDDD
        [空行]
        [EOF]
        ------------------------
        ※[空行]は空行、[EOF]はEOF
     2. すべて選択 (Ctrl+A) します。
     3. 以下の設定で置換えします。
        検索            :.+
        置換            :<li>\0</li>
        正規表現        :ON
        選択した範囲のみ:ON

┌─┬──┬────────┬───────────┐
│  │結果│置換えの前に確認│操作                  │
├─┼──┼────────┼───────────┤
│ 1│ ○ │有効            │すべて確認しながら置換│
│ 2│ ○ │無効            │全置換                │
│ 3│ × │有効            │全置換→全置換        │
└─┴──┴────────┴───────────┘

(3)は、最終行 "DDDDDD" が置き換わりません。
検索キーワードを "(.+)"、置換えキーワードを "<li>\1</li>" にすれば、問題
なく置き換わります。
以前は問題なかった気がするのですが、再現しますか?

[ ]
RE:00663 選択した範囲のみの置換えNo.00665
白雲斎 さん 07/04/05 17:41
 
白雲斎です。

訂正します。

>検索キーワードを "(.+)"、置換えキーワードを "<li>\1</li>" にすれば、問題
>なく置き換わります。

上記のように変更しても問題は再現しました。
(あれ!? 上手くいった時もあったけど、勘違いかな)

[ ]
RE:00665 選択した範囲のみの置換えNo.00667
秀丸担当 さん 07/04/05 18:16
 

確認することができました。
β28で修正した前に報告いただいた件の修正が影響してしまいました。
http://www.maruo.co.jp/turukame/3/x00606_.html#606

選択した範囲のみの場合は、この修正が影響しないようにして、このケースだけ
に関してはなんとかできます。
「選択した範囲のみ」は、改行を置換する場合のことを考えて、置換数の制限を
しています。
前にいただいた報告の件と、「選択した範囲のみ」の動作を組み合わせると、非
常にややこしいことになって、対策が難しいことになるかもしれません。

[ ]