【发布时间】:2015-02-14 09:43:50
【问题描述】:
我有以下字符串(CrLf 可能插入到{} 和() 之外)
{item1}, {item2} (2), {item3} (4), {item4}
(1), {item5},{item6}(5)
我正在尝试将每个项目与其组件分开,并使用正则表达式从中创建一个 JSON。
输出应该是这样的
{"name":"item1", "count":""}, {"name":"item2", "count":""}, {"name":"item3", "count":""}, {"name":"item4", "count":""}, {"name":"item5", "count":""},{"name":"item6", "count":""}
到目前为止,我已经关注regex,但它没有捕获第二组。
\{(.[^,\n\]]*)\}\s*[\((.\d)\)]*
我正在用
替换匹配项{\"name\":\"${1}\", \"count\":\"${2}\"}
这是我的test link
我做错了什么?
第二个问题
是否可以将不计数的项目更改为零,以便我的第二个捕获组读取为 0?
例如,与其将{item1} 更改为{"name":"item1", "count":""},不如将其更改为{"name":"item1", "count":"0"}
【问题讨论】: