【发布时间】:2020-07-09 03:22:40
【问题描述】:
我有这些字符串:
#input:
"A & B/C,1,2"
"\"D, E & F\",1,2"
我想转换成数组。
#output:
["A & B/C",1,2]
["D, E & F",1,2]
split(",") 不适合这个,所以我尝试了正则表达式:
str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)")
str.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)")
这两个都会在输出中产生额外的报价:
["A & B/C,1,2"]
["\"D, E & F\",1,2"]
您能指出正则表达式中的错误吗?
【问题讨论】:
标签: ruby-on-rails ruby