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?("*/"))
のような判定にしたのです(コメントがちゃんと対になっているのが前提ですが)。
実は、やりたいことはすでに前のコードで実現できているのですが、判定文とかを
使わずに、正規表現のみで抽出できないかなぁと思い、みなさんにご意見をうかが
っているのでした。
説明不足ですみません。