【发布时间】:2014-03-30 15:21:34
【问题描述】:
我的 CSV 文件包含以下文本:
a, b, 0, "0, 1, 2", ""ab cd", 5", 10
我的正则表达式:
aColumnValue = dataRow.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
aColumnValue 是一个字符串数组。
此正则表达式失败,因为在 ab 正则表达式关闭并搜索下一个标记之前的 '"' 上。
请帮助找到正确的正则表达式。
正确的令牌数应该是:6 实际的令牌应该是
a
b
0
0, 1, 2,
"ab cd", 5
10
提前致谢。
【问题讨论】: