[Mew-dist 13190] Re: comma in quoted-string

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2000年 6月 4日 (日) 21:53:43 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [Mew-dist 13075] Re: comma in quoted-string

> >  To: "Pooh, Winnie" <pooh at example.com>
> > へ送信すると
> >  To: "Pooh at example.com, Winnie" <pooh at example.com>
> > となるのですが、これはおかしかろうと思いまして...。
> 
> うーん。これを直すのは大変です。正規表現では書けないから、解析する必要
> がありますね。

と、言いましたが、この文章には 2 つの間違いがありました。

(1) Mew には、正規表現を使わずに解析するコードがすでに実装されていたの
    で、対応は簡単だった。現在ではこのバグは直っています。

(2) 正規表現でも、quote された文字列をきちんと表現できます。恥ずかしい
    話ですが、昔は正確には書けないと思っていて、最近ようやくできること
    を学びました。

    ちなみに、こう書きます。
	"\"\\([^\"\\\\]\\|\\\\.\\)*\""
    訳分からない人は、マニアックなことなので、気にしないで下さい。

    # (insert "\"\\([^\"\\\\]\\|\\\\.\\)*\"") してみると、分かりやすく
    # なります。

    この表現を使って、mew-header-decode-region がさらにすっきりしました。

# ELisp だと正規表現を文字列として書かないといけないから、とっても読
# みにくい。

--かず



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