From: Sinichiro Dezawa Date: 1998-03-30T16:58:00+09:00 Subject: [ruby-list:7278] Re: 正規表現がおかしい? 出沢です matz> | if ( /([\d.]+)\s+([^:]*)\s*([:\s])+(\d+)/ ) 変だと思ったら、([:\s]*) を書き直した時に 外に出してしまったようだ 疑問の続き。 $`,$1,$2,$2,$3.gsub(/\s:/,"."),$4 では $3.gsub の評価の時に $4 が壊れるのだとしたら、 f = $3.dup printf "%s%s %s %s\n", $`,$1,$2,$2,f.gsub(/\s:/,"."),$4 これでも $4 がでないのはなぜでしょう?