[mew-dist 21459] Re: regex in mew-summary-cook-region

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2002年 8月 19日 (月) 13:18:59 JST


From: Shun-ichi TAHARA (田原 俊一) <jado at example.com>
Subject: [mew-dist 21450] regex in mew-summary-cook-region

> mew-summary-cook-region で、マークの付いた行を探すのに、
> 
>     (setq regex (concat mew-regex-msg "\\([^ ]\\)"))
> 
> として、この regex で re-search-forward をかけていますが、この regex
> は (num が 2桁以上であれば)マークのない行にも引っかかってしまいます。

本当ですか?

上記 regex:         "^ *\\([0-9]+\\)\\([^ ]\\)"
mew-regex-msg-mark: "^ *\\([0-9]+\\)\\([^ 0-9]\\)"

となっており、後半で 0-9 を否定していないことが気になっているのでしょ
うけれど、前半の [0-9]+ は「欲張り」の法則に従うので、メールの番号全体
にマッチします。

> ここは、mew-scan-insert-line のコードにならって、mew-regex-msg-mark で
> re-search-forward すべきような気がしますが、いかがでしょうか?

このアイディア自体はよいと思います。

--かず



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