先頭のタブのみ置換するマクロNo.02606
haru さん 01/11/12 16:18
 
いつも、御世話様です。

 先頭に続く複数のタブをその数に応じて、「>」(>とスペース3ケ)
に置換するマクロを書きたいのですが。
 それ以外のタブは、そのままです。正規表現で置換できますか?
 
 教えて下さい。

 よろしくお願いします。

[ ]
RE:02606 先頭のタブのみ置換するマクロNo.02607
山紫水明 さん 01/11/12 17:28
 
 haruさん,こんにちは。

》 先頭に続く複数のタブをその数に応じて、「>」(>とスペース3ケ)
》に置換するマクロを書きたいのですが。

 次のようなのでいかがでしょう。

//----------------------------------------------------//
disabledraw;
while( 1 ) {
    replaceallfast "^\\t*\\f\\t", "\\0>   ", regular;
    if( ! result ) break;
}
endmacro;
//----------------------------------------------------//
     では, (^^)/~
                                        山紫水明

[ ]
RE:02607 先頭のタブのみ置換するマクロNo.02608
haru さん 01/11/12 21:58
 
 山紫水明さん、こんばんは。いつも、お世話様です。

> 次のようなのでいかがでしょう。

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

[ ]
RE:02607 1個目は無視して先頭のタブのみNo.02618
haru さん 01/11/14 11:40
 
 山紫水明さん、こんにちは。いつも、御世話様です。
 
 先頭から連続したタブに対して1個目は無視して、2個目以降を
対象にするという風に改造できますか?
 今はとりあえず作っていただいたマクロを実行した後、先頭のもの
だけ再度置き換えています。(別のマクロで)
 
 よろしくお願いします。

[ ]
RE:02618 1個目は無視して先頭のタブのみNo.02620
山紫水明 さん 01/11/14 16:44
 
 haruさん,こんにちは。

》 先頭から連続したタブに対して1個目は無視して、2個目以降を
》対象にするという風に改造できますか?

    replaceallfast "^\\t*\\f\\t", "\\0>   ", regular;

    replaceallfast "^\\t+\\f\\t", "\\0>   ", regular;
と書き換えてください。

     では, (^^)/~
                                        山紫水明

[ ]
RE:02620 1個目は無視して先頭のタブのみNo.02621
haru さん 01/11/14 17:21
 
山紫水明さん,こんにちは。

>と書き換えてください。

早速お返事いただき、ありがとうございます。
お手数かけます。

[ ]