From: Shigeaki Kinoshita Date: 2003-07-20T01:37:08+09:00 Subject: [ruby-list:37892] subのパターンと後方参照 木下と申します。 初歩的な質問かもしれませんけれど、以下どなたか教えてください。 以下のようなコードのとき、 # 曜日の変換テーブル WDay = { "日" => "Sun", "月" => "Mon", "火" => "Tue","水" => "Wed", "木" => "Thu", "金" => "Fri", "土" => "Sat" } jdate = "2003/07/19(土)" edate = jdate.sub(/[日月火水木金土]/){|wday| WDay[wday] } p edate これは、2003/07/19(Sat) と変換されますが、 edate = jdate.sub(/([日月火水木金土])/, WDay[$1]) p edate とすると、 in `sub': failed to convert nil into String (TypeError) とエラーになってしまいます。 sub() のパターンに書いた正規表現の後方参照ってできないのでしょうか? それとも、書き方間違えてますでしょうか? よろしくご教示ください。 -- 木下 成顕 QZT05560@nifty.ne.jp 友紀野のタンポポ畑 http://www.tannpopo-yukino.com/