行末空白削除と改行のみ連続の行は1行にNo.30443
hum さん 11/10/12 21:47
 
いつもお世話になります。
困ったときだけ出てきてすいません。
今日はまたお教え頂きたいことが出来て
しまいましたので投稿させて頂きます。
では、サンプル変換元を変換結果希望に
するマクロをよろしくお願いいたします。
---------------サンプル変換元---------------
 あああああああ 
あああああああああ 

 ああああああああ
ああああああああああ


 ああああああああああ    
あああああああああああああ   
ああああああああああああああ    




 ああああああああああああ    
ああああああああああああああああ   
あああああああああああああああ    
---------------サンプル変換元---------------
----------------変換結果希望----------------
 あああああああ
あああああああああ

 ああああああああ
ああああああああああ

 ああああああああああ
ああああああああああああ
あああああああああああああ

 ああああああああああああ
ああああああああああああああ
ああああああああああああああ
----------------変換結果希望----------------

[ ]
RE:30443 行末空白削除と改行のみ連続の行No.30444
山紫水明 さん 11/10/12 22:22
 
 humさん,

 マクロライブラリにある拙作の
「行頭・行末の空白および空白行を削除するマクロ」
 http://hide.maruo.co.jp/lib/macro/compress101.html
をお試しください。
                          山紫水明(ユーザー)
                          SANSHISUIMEI

[ ]
RE:30443 行末空白削除と改行のみ連続の行No.30445
K'zawa さん 11/10/12 23:00
 
humさん、こんにちは。
K'zawaです。

replaceallfast "[ \\t ]+$", "", regular;
replaceallfast "^[ \\t ]+$|^\\n[ \\t ]*(?=\\n)", "", regular;

[ ]
RE:30444 行末空白削除と改行のみ連続の行No.30446
hum さん 11/10/12 23:09
 
> マクロライブラリにある拙作の
>「行頭・行末の空白および空白行を削除するマクロ」
> http://hide.maruo.co.jp/lib/macro/compress101.html
>をお試しください。
>                          山紫水明(ユーザー)
>                          SANSHISUIMEI

山紫水明さん、うまくいきました。ありがとうございます。

[ ]
RE:30444 行末空白削除と改行のみ連続の行No.30447
hum さん 11/10/12 23:54
 
>山紫水明さん、うまくいきました。ありがとうございます。
と、お礼したところですが・・・

実は、秀丸メール   Ver.5.72β13
のメールエディタ上で秀丸メール編集【保存】ボタンの代用マクロ
を使っていました。
これに、一行を追加して利用させてもらおうと思ったのでした。
各々別々に、マクロを実行すると、エラーは出ないのですが・・・

//----------------------
execmacro "compress.mac";
//----------------------

ほかのマクロに一行を追加したら、整形自体は完了するのですが、
エラーダイアログが出ます。

「DLLがロードされてないのにdllfunc関数が使われました」

この件はそちらで再現しますでしょうか?

[ ]
RE:30445 行末空白削除と改行のみ連続の行No.30448
hum さん 11/10/13 00:43
 
K'zawaさん、こんにちは。
>replaceallfast "[ \\t ]+$", "", regular;
>replaceallfast "^[ \\t ]+$|^\\n[ \\t ]*(?=\\n)", "", regular;

ありがとうございます。
使わさせていただきます。

[ ]
RE:30447 行末空白削除と改行のみ連続の行No.30452
山紫水明 さん 11/10/13 22:48
 
 humさん,

>ほかのマクロに一行を追加したら、整形自体は完了するのですが、
>エラーダイアログが出ます。
>
>「DLLがロードされてないのにdllfunc関数が使われました」

 マクロの内容と接続のさせ方ががわからないので,確定的なことはいえません
が,もしかしたら,
execmacro "compress.mac";
のすぐ後に
loaddll "TKInfo.dll";
の1行を追加したらいいかもしれません。

 ただ今回のような使い方では,K'zawa さんが示されたような単機能のマクロが
ふさわしいでしょう。
                          山紫水明
                          SANSHISUIMEI

[ ]
RE:30452 行末空白削除と改行のみ連続の行No.30453
hum さん 11/10/14 00:13
 
 山紫水明さん ご親切にご回答頂きましてありがとうございました。
>
>>ほかのマクロに一行を追加したら、整形自体は完了するのですが、
>>エラーダイアログが出ます。
>>
>>「DLLがロードされてないのにdllfunc関数が使われました」
>
> マクロの内容と接続のさせ方ががわからないので,確定的なことは
>いえません
>が,もしかしたら,
>execmacro "compress.mac";
>のすぐ後に
>loaddll "TKInfo.dll";
>の1行を追加したらいいかもしれません。

解決しました。ありがとうございましたm(_ _)m
>
> ただ今回のような使い方では,K'zawa さんが示されたような
>単機能のマクロが
>ふさわしいでしょう。
>                          山紫水明
>                          SANSHISUIMEI

大変有意義で貴重なアドバイス、ありがとうございました。

[ ]