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

C#Regex Split - 引号外的逗号

C#Regex Split - 引号外的逗号

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

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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

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

你会喜欢它

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


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 648 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信