【发布时间】:2019-01-14 21:59:06
【问题描述】:
我有一个来自 csv 文件的字符串,我想拆分它。该字符串可以在双引号或 JSON 中包含逗号。 例如,如果字符串是:
abc, pq"r,s", {"one":1, "two":2}
正则表达式应将其拆分为三个标记:
abcpq"r,s"{"one":1, "two":2}
我试过this regex。
正则表达式如下所示:(?x)[,](?=([^"]*"[^"]*")*[^"]*$)
谁能推荐一个正确的正则表达式?
【问题讨论】:
-
请展示您在尝试创建正则表达式时所做的工作,以便其他人可以指导您查看的位置
-
你能展示你正在处理的正则表达式吗?
-
如果双引号内有括号怎么办?带引号的字符串中是否有双引号的转义序列?听起来你需要一个解析器,而不是正则表达式
-
如果您正在读取 CSV 文件,请使用 CSV 解析器。不要试图用正则表达式重新发明轮子。太容易出错了。
-
您从使用的正则表达式中看到了什么结果?