|
ノノムンさん,こんばんは。
>今度は、始めの = の次から改行の手前までを削除する場合
>正規表現ではどの様になるのでしょうか?
置換でやるとすれば,
replaceall "^[^=]*=\\f.*$", "\\0", regular;
endmacro;
でしょう。
>今回の最終目的は
>;で始まる番号
>reserved=reserved の行
>以外 = の後に 全角数字を インクリメントして入れ替えたいのです。
とりあえず次のマクロで試してください。
//-------------------------------------------------------
disabledraw;
gofiletop;
#i = 1; // 開始番号
while(1){
$s = gettext(0,y,linelen,y);
if(leftstr($s,1) == ";" || $s == "reserved=reserved"
|| (strstr($s,"=") < 0)) {
moveto 0, y + 1;
if( y >= linecount - 1 ) break;
continue;
}
#n = strstr($s, "=");
moveto #n + 1, y;
deleteafter;
$num = char(ascii(str(#i)) + 0x821f ); // 数字を全角に
insert rightstr( "00" + $num, 6); // 3桁にそろえる場合
moveto 0, y + 1;
#i = #i + 1;
}
endmacro;
//-------------------------------------------------------
では, (^^)/~
山紫水明
SANSHISUIMEI
|
|