【发布时间】:2012-12-17 14:17:53
【问题描述】:
我希望用逗号分割这样的字符串:
field1:"value1", field2:"value2", field3:"value3,value4"
变成string[],看起来像:
0 field1:"value1"
1 field2:"value2"
2 field3:"value3,value4"
我正在尝试使用 Regex.Split 执行此操作,但似乎无法计算出正则表达式。
【问题讨论】:
-
在这种情况下你不能直接在
",上拆分吗? -
@webnoob 这也将删除尾随的
",请记住。 -
@LukeHennerley - 如果你知道它会丢失,如果需要的话,把它放回去也没什么。
-
@webnoob 确实是这样,只是在发布任何内容之前确保人们知道这样做。
-
不确定您是否可以使用正则表达式执行此操作。但是只扫描字符串不会太难。从头开始并寻找逗号。跟踪您当前是否在带引号的字符串中。