[mew-dist 26156] Re: mew-refile-guess-alist

Hideaki Takahashi takahasi at example.com
2005年 3月 29日 (火) 14:21:02 JST


こんにちは。たかはしです。

林さん、フォローありがとうございます

■■ At "Fri, 25 Mar 2005 23:36:48 +0900 (JST)",
■■ In subject "[mew-dist 26154] Re: mew-refile-guess-alist"
■■ Hayashi Masahiro (林 雅博) <hayashi-masa at example.com> san wrote:

  |>林と申します。
  |>From: Hideaki Takahashi <takahasi at example.com>
  |>Subject: [mew-dist 26153] mew-refile-guess-alist
  |>Date: Fri, 25 Mar 2005 11:09:19 +0900 (JST)
  |>
  |>>   1: Subject: [FOO-ML] こんにちは
  |>>   2: Subject: [FOO-ML][meeting] 来週

  <snip>

  |>(setq mew-refile-guess-alist
  |>      '(
  |>        ("Subject:"
  |>         ("FOO-ML" . (("Subject:"
  |>                       ("meeting" . "+FOO-ML/meeting")
  |>                       (nil . "+FOO-ML")
  |>                        )))
  |>
  |>         )
  |>        ))
  |>
  |>二つ目の <rule> の括弧が一つ多かったのではないでしょうか。

括弧が多い状態で C-u o してみたら、by-alist で引っ掛かってませんでした。
ご指摘の括弧をひとつ外したところ、

  |>>   1: Subject: [FOO-ML] こんにちは
  |>>   2: Subject: [FOO-ML][meeting] 来週

2: のメイルは意図通り by-alist で +FOO-ML/meeting が引っ掛かりました。

  mew-refile-guess-by-alist         return: +FOO-ML/meeting
  mew-refile-ctrl-throw             return: stop

しかし、1: のメイルは by-alist では止まってくれませんでした。

  mew-refile-guess-by-alist         return:
  mew-refile-ctrl-throw             return:

まだどこか、まずいところがあるのでしょうか?
また、

(setq mew-refile-guess-alist
      '(
        ("Subject:"
          ("FOO-ML" . (("Subject:"
                       ("meeting" . "+FOO-ML/meeting")
                       (nil . "+FOO-ML")
                        )))
          ("BAA-ML" . (("Subject:"
                       ("meeting" . "+BAA-ML/meeting")
                       (nil . "+BAA-ML")
                        )))
         )
        ))

という具合いに nil を書いた後にも rule を書いているのですが、
後者 (この場合だと BAA-ML) の記述が無効になるという事はありますか?

  |>> (setq mew-refile-guess-alist
  |>>       '(
  |>>         ("Subject:"
  |>>          ("FOO-ML\\(.*\\)(?!meeting)" . "+FOO-ML")
  |>>          ("Nancy\\(.*\\)meeting" . "+FOO-ML/meeting")
  |>>          )
  |>>         ))
  |>> 
  |>> こう書くと、1: はどこにもマッチしないみたいで、2: は +FOO-ML/meeting
  |>> に振り分けされます。
  |>> 
  |>
  |>私が知らないだけかもしれませんが
  |>> (?!meeting) 
  |>の意図がよくわからないです。
  |>その正規表現だとどちらのメッセージにもマッチしないはずです。多分。

(?!meeting) 

正規表現の書き方を web で探していたらみつけたので、試していました。
  http://www.kt.rim.or.jp/~kbk/regex/regex.html

いま改めて読み直したら、Perl や Ruby 等で使えるものらしく、一般的な
正規表現では無さそうでした。失礼しました。

----
☆★ たかはし

--- このメールは防腐剤が含まれておりません。開封後はお早めにお読みください。



Mew-dist メーリングリストの案内