置換で落ちる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正式では修正するようにします。

[ ]