まつもと ゆきひろです

In message "[ruby-list:7278] Re: 正規表現がおかしい?"
    on 98/03/30, Sinichiro Dezawa <dezawa / miya.fujifilm.co.jp> writes:

|出沢です

| $`,$1,$2,$2,$3.gsub(/\s:/,"."),$4  では $3.gsub の評価の時に
|$4 が壊れるのだとしたら、
|    f = $3.dup
|    printf "%s%s <A HREF=\"#%s\">%s</A> %s\n",
|	$`,$1,$2,$2,f.gsub(/\s:/,"."),$4
|
|これでも $4 がでないのはなぜでしょう?

この$4の評価はgsubの後だから/\s:/に対するマッチの4番目の括弧
(存在しない)の値を返し,それはnilだから.