【发布时间】:2013-03-17 18:09:46
【问题描述】:
我必须编写一个正则表达式来解析每个 CSV 行。例如,正则表达式是匹配包含偶数个双引号(")的双引号字符串,而不是单引号。
例如,CSV 分隔符是制表符,\t。我有这样一行:
"first column ""end"\tsecond column\t"third \nNewLine\rcolumn\tend"
正则表达式将允许我提取如下三列:
first column ""end
second column
third \nNewLine\rcolumn\tend
请注意,第一列有两个双引号,但它可以允许偶数个双引号。
请注意,第三列中有\t,\n和\r也是。
如果便于编写正则表达式,可以引用第一列和第三列。
有什么想法吗?
【问题讨论】:
-
我试过了,但我不知道如何处理带引号的字符串中有偶数个双引号的情况。