木村です。

        In article [ruby-list:16995] address field split
          (<199909220425.VAA02181 / magpie.a001.sprintmail.com>),
	  Kikutani Makoto <kikutani / sprintmail.com> writes:

>メールのTo:/Cc:/Bcc:フィールドを一個の文字列で持ってるとします。
>
>個々のアドレスを要素とする配列にしたいのですが、
>単に str.split(/[,;]/) とすると
>    "Kikutani, Makoto" <kikutani / sprintmail.com>
>みたいにダブルクウォートの中にコンマが入ってるようなとき誤認します。

これって csvデータをフィールド毎に分割するのと似たようなものです
よね?

str = "\"foo, bar\" baz.qux, \"123, 456\"abc.def; xyz"
p str.scan(/([^",;]*(?:"[^"]*"|[^",;]*)*)[,;]?/)

というのを考えてみましたが、配列末尾に空要素が来てしまいました。
むーん。

#前にも似たようなことを書いた記憶がないでもない^^;;

-- 
木村浩一
            May the source be with you.
    e-mail kbk / kt.rim.or.jp
           kimura / sqa.canon.co.jp