c# - 将字符串按 ','分割成除 ','以外的数组()

标签 c# string split

我有这样的字符串

"11,Standard(db=S,api=Standard),UI,1(db=1,api=STANDARD),Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36,1010,9999,1000,9998.0,,1"

我想用字符“,”拆分它,但我不想在“()”中包含“,”。请帮助如何在 C# 中拆分此类字符串。 忽略 () 中的字符 ','。

输出应该是这样的:

   array of string = [ 
     "11", 
     "Standard(db=S,api=Standard)", 
     "UI", 
     "1(db=1,api=STANDARD)", 
     "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36", 
     "1010" 

等等

最佳答案

如果模式是始终,您可以使用 RegularExpression 来拆分分隔符(逗号)而不是匹配标记。识别作为分隔符的逗号相对简单:

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

演示:https://dotnetfiddle.net/GgboVn

解释:http://regexr.com/3bgfj

关于c# - 将字符串按 ','分割成除 ','以外的数组(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739853/

相关文章:

powershell - 根据 FileName 将分割 FileName 的一部分写入 doc

c# - 在 MVC 3 的多个位置搜索 .cshtml?

Python 删除引号

python - 拆分列表中的项目

python - 高效查找最长匹配前缀字符串

c# - 排序字母数字字符串,然后交替数字/字母字符输出

ruby - UTF-8 和 'split' 的 Homebrew 和 ruby​​ 错误

c# - 阈值计算的优化

c# - MVVX无法从MvxDefaultViewModelLocator初始化ViewModel

c# - 谷歌表 API V4 : Unable to fetch cell note in Google Sheet