西山和広です。

In <49256B50.0011EB1E.00 / notes.csg.kyocera.co.jp>
On Tue, 29 Jan 2002 12:15:51 +0900
"Tatsuaki Nagai" <Tatsuaki_Nagai / csg.kyocera.co.jp> wrote:
> 例えば、以下のようなデータがあったとします。
> 
>   /*00*/ abcd
>   /*01*/ efgh
> 
> で、整形後のデータは以下のようになってほしいのです。
> 
>   /*00*/ "abcd"
>   /*01*/ "efgh"

\S+にマッチするものだけ対象にするなら、Perlだと

  s|(?<!\S)(?!/\*\S+\*/)\S+(?!\S)|"$&"|g

でRubyにすると

  line.gsub!(%r<(^|\s)(?!/\*\S+\*/)(\S+)(?!\S)>, '\1"\2"')

でしょうか。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)