うさぎです matz / netlab.co.jp (Yukihiro Matsumoto) said: > なんか VERSION >= "1.1" ってのが一般的みたいです. むむむ.そうかこんな簡単にできちゃうのか.. とりあえず,これで当初の問題は解決できたのですが, matz / netlab.co.jp (Yukihiro Matsumoto) said: > str = "abc.def" > /^(.*)\.(.*)$/ =~ str > base = $1 > ext = $2 > > p [base, ext] > > を実行したところ["abc", "def"]が出力されるようですが,なんか > 間違えたかな? うちでは,[nil, nil]でした. ruby - version 1.0-971125 (i386-freebsd2.2.1) ruby 1.1b1(97/12/09) [i386-freebsd2.2.1] ともにです.困ったなぁ.eval.rbでやると, ruby> str = "abc.def" "abc.def" ruby> /^(.*)\.(.*)$/ =~ str 0 ^ というように,0が返ってくるのですが,これはいいんでしょうか? > 正規表現オブジェクトの =~ メソッドが文字列を引数に実行される > と,正規表現が文字列にマッチする時マッチする位置を整数で返し > (先頭が0),失敗した時にはfalseを返す,です. わかりました.どうもです. -- うさぎ