|
スーパーTさん,
とりあえず考えてみました。
条件によってはうまくいかない場合があるかも知れませんが。
>1.範囲指定内の文字列を置き換えする。
>xとyで囲まれた範囲内のbをdに置き換えたい。
//--------------------------------------------//
setcompatiblemode 0x0200;//検索表示を範囲選択
disabledraw;
gofiletop;
while( 1 ) {
searchdown2 "x.+?y", regular;
if( !result ) break;
#x = x; #y = y;
cut;
gofileend;
insert "\n";
#bx = x; #by = y;
paste;
insert "\n";
moveto #bx, #by;
selectline;
replaceall "b", "d", inselect;
selectline;
cut;
backspace;
moveto #x, #y;
paste;
backspace;
}
endmacro;
//--------------------------------------------//
>2.範囲指定外の文字列を置き換えする。
>xとyで囲まれた範囲外のbをdに置き換えたい。
//--------------------------------------------//
setcompatiblemode 0x0200;
disabledraw;
gofiletop;
while( 1 ) {
searchdown2 "x.+?y", regular;
if( !result ) break;
#x = x; #y = y;
cut;
selectline;
replaceall "b", "d", inselect;
moveto #x, #y;
paste;
}
endmacro;
//--------------------------------------------//
では, (^^)/~
山紫水明(ユーザー)
SANSHISUIMEI
|
|