切り出し\fをマクロで作りたいのですが。No.23711
yama3yama3 さん 07/09/28 01:40
 
切り出しをマクロで作りたいのですがご教授ください。
aaaAAAbbbBBBbbbBBBbbbBBB

aaaAAAbbbBBB
aaaAAAbbbBBB
aaaAAAbbbBBB
にしたいのですがうまくいきません。
aaaAAAは1個
bbbBBBはn個になります。
bbbBBBはマクロを実施したいフォルダのファイルによって個数は変わってきます。
何かよい方法はございませんか?
下記は作成途中のものです。
replaceallfast "aaa.*?AAA\fbbb.*?BBB\fbbb.*?BBB\fbbb.*?BBB","\0\1\n\0\2\n\0\
3",regular ;

よろしくお願いいたします。

[ ]
RE:23711 切り出し\fをマクロで作りたいのNo.23712
IKKI さん 07/09/28 03:18
 
IKKI です。こんばんは。

> aaaAAAbbbBBBbbbBBBbbbBBB
> bbbBBBはマクロを実施したいフォルダのファイルによって個数は変わってきます。

これだけでは細かい条件がわかりませんが、とりあえず叩き台として…

replacedown "(aaaAAA)(bbbBBB)(.+)", "\\1\\2\\n\\1\\3", regular;
while (result) {
 golinetop2;
 finddown2;
}


> 下記は作成途中のものです。
> replaceallfast "aaa.*?AAA\fbbb.*?BBB\fbbb.*?BBB\fbbb.*?BBB","\0\1\n\0\2\n\
>0\3",regular ;

文字列内では \ を \\ と書かなければなりません。

[ ]
RE:23711 切り出し\fをマクロで作りたいのNo.23713
白雲斎 さん 07/09/28 08:27
 
こんにちは“yama3yama3”さん、白雲斎です。

>aaaAAAbbbBBBbbbBBBbbbBBB
>を
>aaaAAAbbbBBB
>aaaAAAbbbBBB
>aaaAAAbbbBBB

disabledraw;
while(1)
{
    replaceallfast "(aaa.*?AAA)(bbb.*?BBB)(bbb.*?BBB)",
                    "\\1\\2\n\\1\\3", regular, casesense;
    if( !result ) break;
}
enabledraw;


-- TEST --------------------------------
aaaAAAbbb##BBBbbbBBBbbb$$BBB
aaa%%AAAbbbBBB
aaa@@AAAbbbBBBbbb**BBBbbbBBBbbbBBBbbb__BBB
    ▼
aaaAAAbbb##BBB
aaaAAAbbbBBB
aaaAAAbbb$$BBB
aaa%%AAAbbbBBB
aaa@@AAAbbbBBB
aaa@@AAAbbb**BBB
aaa@@AAAbbbBBB
aaa@@AAAbbbBBB
aaa@@AAAbbb__BBB

[ ]
RE:23713 切り出し\fをマクロで作りたいのNo.23727
yama3yama3 さん 07/09/30 07:47
 
>こんにちは“yama3yama3”さん、白雲斎です。

白雲斎さんお世話になります。

テストデータで実行できました。
完璧です!

ありがとうございました。


[ ]