範囲選択での改行を含む置換No.10823
山紫水明 さん 06/07/18 20:24
 

秀丸担当さん,

 次のようなテキストで,2行目から5行目まで行単位で範囲選択します(カー
ソルは6行目の頭)。

1 ああああああああああ
2 いいいいいいいいいい
3 いいいいいいいいいい
4 いいいいいいいいいい
5 いいいいいいいいいい
6 うううううううううう

検索語:\n
置換語:<br>\n
正規表現
で全置換すると結果は,

1 ああああああああああ
2 いいいいいいいいいい<br>
3 いいいいいいいいいい<br>
4 いいいいいいいいいい<br>
5 いいいいいいいいいい
6 うううううううううう

となり,5行目の末尾には<br>が付きませんが,これは仕様でしょうか?
WindowsXP(Home) + 秀丸6.00β35 です。

              山紫水明

[ ]
RE:10823 範囲選択での改行を含む置換No.10824
えでぃ〜 さん 06/07/19 08:17
 
山紫水明さん、こんにちは

私の環境でやってみましたが、正しく
========================
ああああああああああ<br>
いいいいいいいいいい<br>
いいいいいいいいいい<br>
いいいいいいいいいい<br>
いいいいいいいいいい<br>
うううううううううう<br>
========================
になりましたので仕様ではないですね。

[ ]
RE:10824 範囲選択での改行を含む置換No.10825
えでぃ〜 さん 06/07/19 08:19
 
すみません。
2〜5行を選択してですね。
========================
ああああああああああ
いいいいいいいいいい<br>
いいいいいいいいいい<br>
いいいいいいいいいい<br>
いいいいいいいいいい
うううううううううう
========================
になりましたので仕様ですね。

[ ]
RE:10825 範囲選択での改行を含む置換No.10826
秀丸担当 さん 06/07/19 11:11
 

>1 ああああああああああ
>2 いいいいいいいいいい<br>
>3 いいいいいいいいいい<br>
>4 いいいいいいいいいい<br>
>5 いいいいいいいいいい
>6 うううううううううう
>
>となり,5行目の末尾には<br>が付きませんが,これは仕様でしょうか?

これは、V6.00β1から仕様を変更してみました。
V5.xx以前と動作が異なっています。
もし問題がるようなことがあれば、元に戻そうと思っています。
マクロの動作の互換性が心配でしたが、やはり問題でしょうか
変更した理由は、部分編集との兼ね合いで、部分編集の対象となる範囲は最後の
改行を含まないので、それに合わせるためです。

[ ]
RE:10826 範囲選択での改行を含む置換No.10830
山紫水明 さん 06/07/19 17:30
 
 秀丸担当さん,

>これは、V6.00β1から仕様を変更してみました。
>V5.xx以前と動作が異なっています。
>もし問題がるようなことがあれば、元に戻そうと思っています。
>マクロの動作の互換性が心配でしたが、やはり問題でしょうか
>変更した理由は、部分編集との兼ね合いで、部分編集の対象となる範囲は最後の
>改行を含まないので、それに合わせるためです。

 そういう理由であれば,回避の方法があるので個人的にはこのままでもかまい
ません。ただ,動作としては違和感があり,今後も問い合わせがあるかも知れま
せんね。
 部分編集時と通常の範囲選択時と異なる動作ができればいいのでしょうが,技
術的なことはわかりませんので,お任せいたします。

                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:10830 範囲選択での改行を含む置換No.10832
秀丸担当 さん 06/07/19 18:46
 

> そういう理由であれば,回避の方法があるので個人的にはこのままでもかまい
>ません。ただ,動作としては違和感があり,今後も問い合わせがあるかも知れま
>せんね。
> 部分編集時と通常の範囲選択時と異なる動作ができればいいのでしょうが,技
>術的なことはわかりませんので,お任せいたします。

そうですか。ご意見ありがとうございます。

できたら現在の仕様に変更とさせていただきたいと思ったのですが、良く考えた
ら異なる動作のまま、矛盾することなくすることもできるかもしれません。

「選択した範囲のみ」で動作中に、さらに「選択した範囲のみ」の途中までを範
囲選択して部分編集をすると、「選択した範囲のみ」と部分編集が重なり合って
しまいますが、なんとか部分編集を優先して矛盾無く実行できているので、互換
性を維持しつつできるかもしれないです。
試してみようと思います。

[ ]