|
でるもんた・いいじまです。
> (4) (1)
> (6) (2)
> (6) (3)
> 1 --> 4
> 2 5
>
> gofiletop;
> #i = 1;
> while( 1 ) {
> searchdown2 "([0-9]+)", regular;
> if(!result) break;
> insert str(#i);
> #i = #i + 1;
> }
searchdown2の引数の正規表現が問題です。
([0-9]+) の両端の括弧は、その部分を \1 として参照できるように
するためのタグです。
今回は括弧の中の数字がいくつであるかを取得する必要はありませんから
( ) は不要ですし、逆に括弧そのものにマッチする必要がありますから
\( \) が必要です。文字列の中で正規表現の円記号を使うときは \\ とします。
次のようにしてみてください。
gofiletop;
#i = 1;
while( 1 ) {
searchdown2 "\\([0-9]+\\)", regular;
if(!result) break;
insert "(" + str(#i) + ")";
#i = #i + 1;
}
|
|