|
秀丸担当さま、こんばんは。
折り返し文字の設定によって、置換結果が異なる事象を見つけました。
折り返し文字
80,180で実施
置換
選択部分に正規表現で置換を実施
事象
選択部分でない部分が置換されている。
折り返し文字設定80だと"check"の行まで置換される。
選択していない部分まで置換がされているのでおかしい。
Ver4.16では、この事象はでていない。
正規表現のDLLをHMJRE.DLL,JRE32.DLLで変えても
結果は変わらない。
環境
OS:
Windows2000 SP4
秀丸
Version5.00β22
確認マクロ
注意. レジストリを書き換えています。
//------------確認マクロ開始------------
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
#orikaesi = getregnum( "Orikaeshi" );
closereg ;
call Do_test 80 ;
call Do_test 180 ;
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
writeregnum "Orikaeshi", #orikaesi;
envchanged ;
closereg ;
LEND:
endmacro;
Do_test:
##orikaesi = ##1 ;
newfile ;
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
writeregnum "Orikaeshi", ##orikaesi;
envchanged ;
closereg ;
insert "確認\n" ;
insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
insert "check\n" ;
moveto 0,1 ;
beginsel ;
moveto 0,4 ;
$$1 = "^" ;
$$2 = " " ;
replaceallfast $$1 ,$$2 ,regular,inselect; //高速全置換
gofileend ; //ファイルの最後に移動
insert "折り返し="+str(##orikaesi) +"\n";
insert "Version="+str(version) +"\n";
return ;
//------------確認マクロ終了------------
|
|