From: Yasushi Ando Date: 2006-05-30T00:21:17+09:00 Subject: [ruby-list:42320] Re: メニューのループについて こんばんは。安藤です。 On 28/05/06, Hiroshi Yuki wrote: > > if 'quit' =~ /^#{line}.*/i > > こうするのはどうでしょう? > > なるほど! …ただ、これだと空行でも終了しますね。 On 29/05/06, Kazuhiro NISHIYAMA wrote: > /\A#{Regexp.quote(line)}/i > のようにRegexp.quoteしないと入力によっては正規表現の > compile errorでSyntaxErrorになりそうです。 両方とも盲点でした。 入力値を正規表現に見たほうが美しいかと思ったんですけど、 空文字とかクォートとか考えると素直に正規表現で比較した方が よさそうですね。 ありがとうございました。 On 29/05/06, Kazuhiro NISHIYAMA wrote: > 西山和広です。 > > >>>>> On Sun, 28 May 2006 00:26:49 +0900 > >>>>> andyjpn@gmail.com("Yasushi Ando") said: > > > > if 'quit' =~ /^#{line}.*/i > > こうするのはどうでしょう? > > /\A#{Regexp.quote(line)}/i > のようにRegexp.quoteしないと入力によっては正規表現の > compile errorでSyntaxErrorになりそうです。 > > > -- > |ZnZ(ゼット エヌ ゼット) > |西山和広(Kazuhiro NISHIYAMA) > > -- // ANDO Yasushi // andyjpn@gmail.com // http://techno.hippy.jp/rorwiki