我有这样的字符串
"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 来拆分分隔符(逗号)而不是匹配标记。识别作为分隔符的逗号相对简单:
",(?=[^\)]*(?:\(|$))"
关于c# - 将字符串按 ','分割成除 ','以外的数组(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739853/