From: Minero Aoki Date: 2002-07-03T14:23:10+09:00 Subject: [ruby-dev:17641] Re: substitution at when-clause あおきです。 In mail "[ruby-dev:17634] Re: substitution at when-clause" Wakou Aoyama wrote: > 青山です。 > >> Regexp.last_match[1] > NoMethodError: undefined method `[]' for nil > > ここをなんとか乗り切る案ができれば、$1 については改善されるような気が > します。 > > (もっとも、最近では if match = //.match(""); match[1]; end という記述 > を利用しているので、$1 と Regexp.last_match の件への気持は薄らいでいま > すが) ぼくが散々さわいで採用してもらった s = str.slice(regexp, 1) も便利ですよー。ぼくはこれと inject のために 1.7 使ってるような もんです。 # 例 げっと title = html.slice(%r[<title.*?>(.*?)], 1) 自分でもこんなに便利だとは思わなかった (^^;; ------------------------------------------------------------------- 青木峰郎