From: Tatsuaki Nagai Date: 2002-01-29T10:21:05+09:00 Subject: [ruby-list:33605] ある文字列以外の部分にマッチさせる方法 永井@KCです。 ある文字列以外の部分にマッチさせる正規表現は可能なのでしょうか。 業務にてあるデータを作成するのに、/* */で囲まれた部分以外の 文字列を""でくくりたいのですが、よい正規表現の書き方がわかりません ので、今は以下のようにしています。 while line = gets line.gsub!(/\S+/){|x| if(x.include?("/*") || x.include?("*/")) x else "\"" + x + "\"" end } print line.chop + "," + "\n" end [^(\/\*.*\*\/)]でマッチすると思っていたのですが、()でくくってもひとつの かたまりに対する否定というものは作れないとわかり、上記のように しているのですが、もっとうまい方法はないのでしょうか。 ご教授よろしくお願いします。