2012-04-18 8 views
0

古典的なcvsデータベースを再編成して、正しい特別なフィールド名を持つeコマースソフトウェアにインポートできるようにする必要があります。Coffeescript multiline regexは混乱を置き換えます

ここに私が照合していたコードがあります。 [ID、カテゴリ、メーカー、モデル]

"1","3","Samsung","Galaxy S III" 
"2","3","HTC","One X" 

私の正規表現

".*?".*?".*?".*?(".*?") 

私は基本的に

{manufacturers: 'Samsung'} 

のようなリテラルもう少し複雑なオブジェクトで唯一のメーカーを交換する必要がありますが、私は3番目のマッチを選択的に置き換える方法を見つけることができないようです。 私は文字列を分割し、私は必要なデータを抽出することができます知っているが、私は出力変数のように見えるように試合を交換する方法がわからない。私を助けるため

"1","3",{manufacturers: 'Samsung'},"Galaxy S III" 
"2","3",{manufacturers: 'HTC'},"One X" 

感謝を!

"(.*?)","(.*?)","(.*?)","(.*?)" 

これで置き換えます:これは

+0

あなたは試合をどのようなコードで置き換えようとしましたか? –

答えて

2

マッチ

"$1","$2",{manufacturers: '$3'},"$4" 

例:

var s='"1","3","Samsung","Galaxy S III"'; 
var p='"(.*?)","(.*?)","(.*?)","(.*?)"'; 
var r='"$1","$2",{manufacturers: \'$3\'},"$4"'; 
console.log(s.replace(new RegExp(p,"g"),r)); 

出力:

"1","3",{manufacturers: 'Samsung'},"Galaxy S III" 
+0

私は負債です。ありがとうございました。 – youanden

関連する問題