置換で落ちる
No.03271
syam
さん 03/10/17 18:16
いつのバージョンからかは分からないのですが(たぶんかなり前)、
正規表現の置換でよく固まったり落ちたりするようになりました。
正規表現にチェックし、「大文字/小文字の区別」の状態を前回と
変更した後?で「全置換」(ほかでは試していません)を押したときに
なりやすいようです。
マクロでも固まります。
HMJRE.DLL を使ったときでも JRE32.DLL を使ったときでも発生します。
[
△
]
RE:03271 置換で落ちる
No.03283
秀丸担当
さん 03/10/20 17:09
>いつのバージョンからかは分からないのですが(たぶんかなり前)、
>正規表現の置換でよく固まったり落ちたりするようになりました。
>
>正規表現にチェックし、「大文字/小文字の区別」の状態を前回と
>変更した後?で「全置換」(ほかでは試していません)を押したときに
>なりやすいようです。
>マクロでも固まります。
試しに「大文字/小文字の区別」を切り替えてやってみたのですが、再現できま
せんでした。
もし、dump.txtが出力されているようであれば、その内容を教えていただけると
助かります。
[
△
]
RE:03283 置換で落ちる
No.03290
syam
さん 03/10/21 12:03
dump.txt が作られなかったので、いろいろ調べてみました。
原因ははっきりしませんが、以下の操作で再現はするようです。
今回使った環境は、Windows 2000 Professional と秀丸 4.00β21 です。
以前は、Windows XP Professional Edition で起きました。
・新規作成。改行なしで 1万桁以上の文字列を入力。最後は半角空白に
する。
・「検索」-「置換」で「正規表現」および「大文字/小文字の区別」に
チェックを入れる。「検索」に " +$"、「置換」に空文字を指定
(行末の空白を削除)し、「全置換」ボタンを押す。正常に終了する。
・「編集」-「元に戻す」で最後の空白を復元。
・再度「検索」-「置換」で「大文字/小文字の区別」のチェックをはずし、
それ以外は先ほどと同じ条件にし、「全置換」ボタンを押す。
再現できますでしょうか?
[
△
]
RE:03290 置換で落ちる
No.03295
秀丸担当
さん 03/10/22 18:10
>・新規作成。改行なしで 1万桁以上の文字列を入力。最後は半角空白に
> する。
>・「検索」-「置換」で「正規表現」および「大文字/小文字の区別」に
> チェックを入れる。「検索」に " +$"、「置換」に空文字を指定
> (行末の空白を削除)し、「全置換」ボタンを押す。正常に終了する。
>・「編集」-「元に戻す」で最後の空白を復元。
>・再度「検索」-「置換」で「大文字/小文字の区別」のチェックをはずし、
> それ以外は先ほどと同じ条件にし、「全置換」ボタンを押す。
再現させることができました。
ありがとうございます。
V4.00正式では修正するようにします。
[
△
]