在C#中拆分字符串

假设我有这个字符串:

"param1,r:1234,p:myparameters=1,2,3" 

……我想把它分成:

param1
r:1234
p:myparameters=1,2,3

我已经使用了分割功能,当然它会在每个逗号分割它.有没有办法使用正则表达式执行此操作,还是我必须编写自己的拆分函数?

最佳答案
就个人而言,我会尝试这样的事情:

,(?=[^,]+:.*?)

基本上,使用正向前瞻来查找逗号,然后是“键值”对(由键,冒号和更多信息[数据](包括其他逗号)定义.这应该取消逗号之间的逗号.数字也是.

转载注明原文:在C#中拆分字符串 - 代码日志