- 365 名前:357 [2007/07/26(木) 11:29:21 ID:LS+kl4XA0]
- >>362
すみません、、何がしたいか、正確に書くとですね、 こんなような↓データがあるんですよ、大量に。 文字列1;文字列2; 12345 文字列1;文字列2;文字列3;文字列4 123456 文字列1 789012 (スペース3つのところは、ホントはタブです)(末尾の数字は5,6桁の不規則な数字の羅列です) で、これをこう↓したいわけです。 文字列1 12345 文字列2 12345 文字列1 123456 文字列2 123456 文字列3 123456 文字列4 123456 文字列1 789012 そのために、こんなマクロを書いたんですが、 #i = 0; while( 1 ){ replaceallfast "^((?!;).)+\\f;+\\f((?!\\t).)+\\f\\t[0-9][0-9][0-9][0-9][0-9][0-9]*$" , "\\0\\3\\n\\2\\3" , regular; if( ! result ) break; #i =#i +1; if( #i > 500 ) break; } 「文字列1」のとこの文字数が1000ぐらいを超えると「置換文字列が長すぎて処理できません」 と、秀丸に怒られてしまう訳です。 で、1000文字を超える行だけ、あらかじめ、末尾の数字を加えつつ500ぐらいにぶったぎっておけないかな、、と。 >>360さんの x座標で、最初に全ての行を半分にぶったぎればイケるかな、と思ったんですが、、どうかな。。やってみます。
|

|