出沢です

matz> |  if ( /([\d.]+)\s+([^:]*)\s*([:\s])+(\d+)/ )

変だと思ったら、([:\s]*) を書き直した時に 外に出してしまったようだ

疑問の続き。
 $`,$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 がでないのはなぜでしょう?