From: Ito Kazumitsu Date: 2000-07-18T17:25:57+09:00 Subject: [ruby-list:23886] Re: アスタリスクの正規表現 In message "[ruby-list:23884] アスタリスクの正規表現" on 00/07/18, "Matsuhisa, Takashi" writes: > line.gsub!( '/*', ";" ) gsub! の第1引数には正規表現を指定するので、 line.gsub!(/\/\*/, ";" ) とすればよいのでは? 元のように文字列を指定すると、たとえば $ ruby -e 'a="/*"; a.gsub!("\/\*",";"); p a' ";;*;" となりますが、これは、"\/\*" という文字列が、 %r(/*) という正規表現 ('/' の0個以上の反復) と 解釈され、これを "/*" と照合すると、 / (1個の '/' とマッチ) ---> ; 空 (0個の '/' とマッチ) ---> ; * (マッチせず) ---> * 空 (0個の '/' とマッチ) ---> ; となって ";;*;" が出力されるのでしょう。 ******************** Ito Kazumitsu