まつもと ゆきひろです
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だから.