Regex 正则表达式:如何将CSV数据转换为JSON数组?

Regex 正则表达式:如何将CSV数据转换为JSON数组?,regex,json,vim,csv,sublimetext2,Regex,Json,Vim,Csv,Sublimetext2,如何使用正则表达式将csv字符串转换为JSON数组 我试图将正则表达式与文本编辑器(如Vim或Sublime text)结合使用,而不是与编程语言结合使用。仅供参考,崇高的文本使用 如果我有一组csv字符串,如下所示: "tag1, tag2, tag3" 上述字符串的格式应如下所示: ["tag1", "tag2", "tag3"] 对添加的全部内容的解释 CSV字符串在这样的内容中间: ... {"url":"http://osxdaily.com/2007/0ge5/02/quick

如何使用正则表达式将csv字符串转换为JSON数组

我试图将正则表达式与文本编辑器(如Vim或Sublime text)结合使用,而不是与编程语言结合使用。仅供参考,崇高的文本使用

如果我有一组csv字符串,如下所示:

"tag1, tag2, tag3"
上述字符串的格式应如下所示:

["tag1", "tag2", "tag3"]
对添加的全部内容的解释

CSV字符串在这样的内容中间:

...
{"url":"http://osxdaily.com/2007/0ge5/02/quickly-encrypt-a-file-with-openssl",
 "user":"user01","tag_string":"openssl,encrypt",
 "created_at":"2011/04/19 05:49:26 +0000",
 "title":"Quickly encrypt a file with OpenSSL"},  
{"url":"http://staticimport.blogspot.com","user":"user02",
 "tag_string":"command,line,developer,tools,osx",
 "created_at":"2011/04/19 05:42:13 +0000","title":"Mac OS X Lion Command Line Developer Tools staticimport"},    
{"url":"https://developer.apple.com/downloads/index.action",
 "user":"user_01","tag_string":"ios,development,download",
 "created_at":"2011/04/19 04:47:26 +0000","title":"Apple Developer Download Center"}
...

tag_字符串是要转换为JSON数组的csv字符串。

在Vim中,分三次传递:

:s/,\s*/", "/g
:s/^/[
:s/$/]

@MattBall我正在寻找更通用的解决方案。正则表达式中的命名捕获是我最近尝试的。但是它不起作用。您可以将最后两个组合成两个:s/^.*$/[&]您可以在vim中使用|字符作为分隔符来链接命令:s/,\s*/,/g | s/^.*$/[&]