【发布时间】:2022-01-22 07:21:30
【问题描述】:
我正在使用正则表达式在 C# 中拆分字符串。使用的分隔符是“,”。即我需要基于“,”进行拆分。另一个条件是双引号内的“,”不需要考虑。我的正则表达式一直在工作,直到其他双引号出现在双引号内。
表达式
,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))
成功数据:
错误数据:
【问题讨论】:
-
你为什么不用
String.Split()?如果你想在引用字段中解析带有分隔符的 CSV 文件,你应该使用像 CsvHelper 这样的 CSV 解析器。用正则表达式解析 CSV 不容易