假设我有这个字符串:
"param1,r:1234,p:myparameters=1,2,3"
...我想把它分成:
param1
r:1234
p:myparameters=1,2,3
我使用了 split 函数,当然它会在每个逗号处将其拆分。有没有办法使用正则表达式来做到这一点,还是我必须编写自己的拆分函数?
最佳答案
就我个人而言,我会尝试这样的事情:
,(?=[^,]+:.*?)
基本上,使用正向查找来查找逗号,然后是“键值”对(由键、冒号和更多信息[数据](包括其他逗号)定义)。这应该取消资格数字之间的逗号也是如此。
关于c# - 在 C# 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255207/