[Mew-dist 04851] Re: default regexp for mew-field-spec (Re: 1.93b34)

Makoto MATSUSHITA ( まつしたまこと ) matusita at example.com
1998年 5月 26日 (火) 17:51:36 JST


kazu> Emacs Lisp の正規表現では、動作上は両方等価だと思っていましたが、
kazu> 違いますか?

Mule 2.3 と GNU Emacs 20.2 で確認しましたが,確実に意味が違うみたいです.

> ("^Received:\\|Return-Path:\\|Sender:\\|Errors-To:$" nil)

これは
	「頭から Received: がある」「Return-Path: がある」
	「Sender: がある」「Errors-To: で終る」のうちどれか

> ("^\\(Received:\\|Return-Path:\\|Sender:\\|Errors-To:\\)$" nil)

こちらは
	「頭から Received: もしくは Return-Path: もしくは
	  Sender: もしくは Errors-To: があって,しかもこれで終る」

です(なので,微妙にかつ確実に違います).

例えば,現状における mew-field-spec の初期値の場合,X-Apparently-To: 
という header は表示されます.なぜなら,

> ("^To:\\|Apparently-To:$" t

この正規表現にひっかかるから,です.

# とはいえ,厳密な正規表現を書けば遅くなるかもしれないわけですから,こ
# の辺は結構悩ましいのかなあ,という気も少ししていますけれども.

-- -
Makoto `MAR' MATSUSHITA



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