小编Pet*_*lén的帖子

使用带引号和未带引号的字符串分隔逗号分隔的字符串

我有以下逗号分隔的字符串,我需要拆分.问题是某些内容在引号内并包含不应在分割中使用的逗号...

串:

111,222,"33,44,55",666,"77,88","99"
Run Code Online (Sandbox Code Playgroud)

我想要输出:

111  
222  
33,44,55  
666  
77,88  
99  
Run Code Online (Sandbox Code Playgroud)

我试过这个:

(?:,?)((?<=")[^"]+(?=")|[^",]+)   
Run Code Online (Sandbox Code Playgroud)

但它读取"77,88","99"之间的逗号作为命中,我得到以下输出:

111  
222  
33,44,55  
666  
77,88  
,  
99  
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?我用完了几个小时...... :) /彼得

c# regex

52
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×1

regex ×1