为了账号安全,请及时绑定邮箱和手机立即绑定

C#Regex Split - 引号外的逗号

C#Regex Split - 引号外的逗号

C#
梵蒂冈之花 2019-09-05 13:05:14
C#Regex Split - 引号外的逗号我有很多字符串(实际上是SQL代码段),格式如下:('ABCDEFG', 123542, 'XYZ 99,9')我需要使用C#拆分此字符串,以获得:'ABCDEFG'123542'XYZ 99,9'我最初使用的是一个简单的Split(','),但由于最后一个参数中的逗号导致输出中的破坏,我需要使用Regex来获取它。问题是我在正则表达式中仍然相当无趣,我似乎无法破解模式主要是因为在该字符串内部,数字和字母数字参数可能随时存在......我可以用什么来根据引号之外的每个逗号分割该字符串?干杯
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

您可以拆分所有逗号,它们后面都有偶数引号,使用以下正则表达式来查找它们:

",(?=(?:[^']*'[^']*')*[^']*$)"

你会喜欢它

var result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");


查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号