replace の文字制限No.03212
番頭++ さん 99/05/11 15:29
 
再現マクロの a1.mac を実行すると「秀丸」は死にます。
意図して、落としたわけではなく、マクロのコードを間違って落ちました。
置換 (想像ですが \f かも、) の処理を行ったときに、
改行の無いデータがあるときだと思うのですが、
replace 関連で、文字数の制限の目安を教えてください。

//*1    a1.mac
    newfile;
    config "w80";
    while( #i < 10 ){
        insert "00000000000000000000000000000000000000000000000000\n";  //  50
        #i = #i + 1;
    }
    replaceall "^.+\\f\\n\\f.+$", "\\0\\2", regular;
    replaceall "^.+\\f\\n\\f.+$", "\\0\\2", regular;
    replaceall "^.+\\f\\n\\f.+$", "\\0\\2", regular;
endmacro;

[ ]
RE:03212 replace の文字制限No.03229
秀丸担当 さん 99/05/12 18:29
 
>再現マクロの a1.mac を実行すると「秀丸」は死にます。
>意図して、落としたわけではなく、マクロのコードを間違って落ちました。
>置換 (想像ですが \f かも、) の処理を行ったときに、
>改行の無いデータがあるときだと思うのですが、
>replace 関連で、文字数の制限の目安を教えてください。

やってみたところ、再現することができました。
調べておきます。

[ ]