秀丸3.12 範囲選択の置換No.10512
さが美 さん 01/12/01 08:38
 
3.10 から 3.12 にバージョンアップしました。


範囲を選択をして置換(正規表現)

置換前 \n
置換後 <BR>\n
を指定して「選択した範囲のみ」をチェックして「全置換」すると、

3.10 選択範囲のみ置換される
3.12 選択範囲より下の領域も置換される

みたいです。


[ ]
RE:10512 秀丸3.12 範囲選択の置換No.10513
きいろいまふらあ さん 01/12/01 11:23
 
(βテストさぼってましたが(^^;)そろそろ安定したかな?ということで
3.12入れてみました。

>置換前 \n
>置換後 <BR>\n
>を指定して「選択した範囲のみ」をチェックして「全置換」すると、

>3.12 選択範囲より下の領域も置換される

同じ現象確認しました。Win95SE+秀丸3.12。
\n → <BR>\n
\n. → \nA
.\n → A\n
\n → A
いずれも範囲選択し、正規表現で置換すると、選択範囲先頭からファイル末尾ま
で置換されてしまうようです。

「点滅表示」で、「位置固定」「リアルタイム検索」「失敗したとき」はすべて
OFFです。「中間色」はON/OFFとも同じ動作でした。

何がおきているのかなあ?と思って「中間色」表示させて(これいい〜(^^;)、
「置換前に確認」として、「下検索」、「置換+次」で順に置換させていくと、
範囲末尾の改行を置換した直後に範囲が1行拡大されているようです。
範囲末尾の改行を置換しなければ、拡大されないようです。

ちょっと別件かもしれませんが、正規表現で選択範囲内の\n.を置換しようとす
ると、範囲末尾の改行+その次の行の先頭文字(選択範囲外ですよね?)も対象
になってしまいます(ここで実際に置換すると、上に書いたように範囲が1行拡
大されて、その次の改行のとこにヒットします)。「\n.」でなくて「\n..」で
も同様でした。

お役に立つとよいのですが。

[ ]
RE:10513 秀丸3.12 範囲選択の置換No.10527
秀丸担当 さん 01/12/03 16:57
 
>何がおきているのかなあ?と思って「中間色」表示させて(これいい〜(^^;)、
>「置換前に確認」として、「下検索」、「置換+次」で順に置換させていくと、
>範囲末尾の改行を置換した直後に範囲が1行拡大されているようです。
>範囲末尾の改行を置換しなければ、拡大されないようです。

再現させることができました。
言われている通りで、範囲が拡大しているためそのようになって
しまっていました。
V3.13で改善したいと思います。

[ ]