c# - 在 C# 中拆分字符串

标签 c# .net regex split

假设我有这个字符串:

"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/

相关文章:

python - 如何编写一个 python 正则表达式否定环视,其中两个断言都必须为真?

java - 匹配多语言数字的正则表达式不检测中文数字

.net - 未关闭的数据库连接会发生什么?

regex - 添加 http ://to all links without a protocol

c# - 如何让 System.Diagnostics 在 Ubuntu Linux 上的 Blazor 应用程序中工作?

c# - 我应该如何处理停止的、死亡的线程?活着 == 假

c# - 将 Java 代码文档转换为 C#

c# - 如何在混合模式下对存储库使用依赖注入(inject)

c# - 输入 key 问题

c# - Android 手机作为 PC 中的游戏 Controller