From: Tatsuaki Nagai Date: 2002-01-29T11:59:20+09:00 Subject: [ruby-list:33612] Re: ある文字列以外の部分にマッチさせる方法 02/01/29 10:53, shukaku@j-mac.co.jp wrote: > 上記の正規表現で実現できているような気が...。下記のコードで、 > 「/*hogehoge*/」形式の行以外を二重引用符で括れます。「/* hoge hoge */」 > のように空白を含むとだめですが。 > > while line = gets > line.gsub!( /\S+/ ) { | x | > if x =~ /^\/\*.*\*\// then > x > else > "\"" + x + "\"" > end > } > print line.chop + "," + "\n" > end いや、まさに/* */の中に空白が入る場合を考慮して、 if(x.include?("/*") || x.include?("*/")) のような判定にしたのです(コメントがちゃんと対になっているのが前提ですが)。 実は、やりたいことはすでに前のコードで実現できているのですが、判定文とかを 使わずに、正規表現のみで抽出できないかなぁと思い、みなさんにご意見をうかが っているのでした。 説明不足ですみません。