[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 メーリングリストの案内