文章中削除についてNo.00485
旅人 さん 00/12/02 17:26
 
 こんにちは、鶴亀メール使ってます。

 例えば文章中に

(広告)-----------------------------------------------------
 ほげほげストアーをよろしく。今なら、トイレットペーパーが50円
だよ。明日は特売日だ。 ほげほげストアー有楽町店
-----------------------------------------------------(広告)

 などというものが入っていたときこれを削除するマクロを作ることは可能でしょう
か?このマクロは、秀丸マクロで作るのでしょうか?どのように作ったらいいでしょ
うか?ご存じの方がいらっしゃったら、教えていただければ幸いです。



[ ]
RE:00485 文章中削除についてNo.00489
ひろ さん 00/12/02 18:51
 
 旅人さん今日は、ひろです。
> (広告)-----------------------------------------------------
>  ほげほげストアーをよろしく。今なら、トイレットペーパーが50円
> だよ。明日は特売日だ。 ほげほげストアー有楽町店
> -----------------------------------------------------(広告)
>
>  などというものが入っていたときこれを削除するマクロを作ることは可能でしょう
> か?このマクロは、秀丸マクロで作るのでしょうか?どのように作ったらいいでしょ
 私個人としては mail の改善になるのであまり好きではありませんが、広
告の初めと終わりが、論理的に解るなら可能です。

 処理の対称となる mail を editor window で開き、
//---------------------------- deleteCM.mac -------------------------
main:
  loaddll "tkinfo.dll";
  if(readonly)#n =dllfunc("EnableEdit");
  freedll;
  call save_search;
  gofileend;
  while(1){
    searchup
      "^-----------------------------------------------------(広告)\\n"
      ,regular;
    if(!result)break;
    moveto selendx,selendy;
    beginsel;
    searchup
      "^(広告)-----------------------------------------------------\\n"
      ,regular;
    delete;
  }
  call reset_search;
  //save;//直ぐに保存するなら comment out (save の前の「//」削除)
  endmacro;

save_search:
  #reg_search=searchmode;
  if(!#reg_search){
    writeininum "hidemaru.ini","Env","SelectFound",1;
    envchanged;
  }
  $search=searchbuffer;
  #search=searchoption;
  return;

reset_search:
  if(!#reg_search){
    writeininum "hidemaru.ini","Env","SelectFound",#reg_search;
    envchanged;
  }
  setsearch $search, #search;
  return;
//-------------------------------------------------------------------
をという内容の macro を使います。ただし投稿された sample は、括弧が
全角半角ばらばらですが、全て全角として仮定しています。

[ ]
RE:00485 文章中削除についてNo.00491
きいろいまふらあ さん 00/12/02 19:25
 
旅人さんこんにちは。きいろいまふらあです。

>可能でしょうか?

特定の文字列や、特定の条件にあてはまる文字列をマクロを使って
削除することは、技術的には可能です。
ただし条件の複雑さに比例して、マクロの処理も複雑になります。

キモは

> などというもの

を(マクロに)どのように認識させるか、ということになります。
削除させたいものを秀丸マクロの言葉でいかに過不足なく表現するか
ということです。

>このマクロは、秀丸マクロで作るのでしょうか?

鶴亀の中から利用するのであれば、秀丸マクロです。
もちろん、その秀丸マクロを経由して、別の処理系に渡してやることも
できますが、とりあえずは考えなくてよいでしょう。

>どのように作ったらいいでしょうか?

上記のほかに、いつ何を対象に処理するのかによっても
マクロ(の記述や、起動のさせかた)が変わってきます。
受信したメールを改ざんするのか、
返信時に元メールの引用部分から削除するのか、とか。

頼りないコメントですがお許しを。

[ ]
RE:00489 文章中削除についてNo.00493
旅人 さん 00/12/02 20:00
 
 こんにちは、ひろさん、皆さん。旅人です。

>>私個人としては mail の改善になるのであまり好きではありませんが、広告の
初めと終わりが、論理的に解るなら可能です。

 マクロまで示していただきどうもありがとうございました。今度、テストして
みようと思います。

[ ]
RE:00491 文章中削除についてNo.00496
旅人 さん 00/12/02 20:20
 
 こんにちは、きいろいまふらあさん、皆さん。旅人です。

>>特定の文字列や、特定の条件にあてはまる文字列をマクロを使って削除するこ
とは、技術的には可能です。ただし条件の複雑さに比例して、マクロの処理も複
雑になります。

 そのようですね。ところで僕は知らなかったのですが、鶴亀メール上のメール
は「受信」フォルダに保存され、「受信ログ」フォルダはログなのですね。

 試しに、「受信」フォルダ上のファイル内容を書き換えてみたところ、鶴亀
メール起動中に書き換えると、エラーメッセージが出てきて自動的に矛盾を解
決。鶴亀メールを起動していないときに書き換えると、書き換えたものが出てい
ました。

 こういう状況だったのですが、「受信」フォルダのなかのファイルの内容など
を書き換えると問題が出ることはあるのでしょうか?ご存じの方がいらっしゃっ
たら、教えていただければ幸いです。


[ ]
RE:00496 文章中削除についてNo.00838
秀まるお さん 00/12/16 00:49
 
>  こういう状況だったのですが、「受信」フォルダのなかのファイルの内容など
> を書き換えると問題が出ることはあるのでしょうか?ご存じの方がいらっしゃっ
> たら、教えていただければ幸いです。

 原則としては鶴亀メールが動作してない時に書き換えてほしい所です。鶴亀メール
動作中でも矛盾を見つけた段階でメール一覧を作成しなおしますが、矛盾を発見する
前の段階では誤動作の恐れがあります。(例えば検索とかがうまく動作しないとか、
その他のエラーメッセージが出てくるとか…)

[ ]