假设我有一个带有上下文的字符串变量
{ Column00 = 10.02.2020, Column01 = 287, Column02 = 0, Column03 = 200000, Column04 = Оплата (287 от 10.02.2020), Column10 = 10.02.2020, Column11 = 287, Column12 = 200000, Column13 = 0, Column14 = 287~287 }
我对获取这样的字符串数组很感兴趣
{"10.02.2020", "287", "0", "200000", "Оплата (287 от 10.02.2020)", "10.02.2020", "287", "200000", "0", "287~287"}
是否可以通过 REGEX 实现?非常感谢帮助。
更新
有时这部分 Column04 = Оплата (287 от 10.02.2020)
可以是 Column04 = Оплата (287 от 10.02.2020}
或 Column04 = Оплата {287 от 10.02.2020)
。
答案 0 :(得分:0)
使用 String.Split
方法:
string inp = @"{ Column00 = 10.02.2020, Column01 = 287, Column02 = 0, Column03 = 200000, Column04 = Оплата (287 от 10.02.2020), Column10 = 10.02.2020, Column11 = 287, Column12 = 200000, Column13 = 0, Column14 = 287~287 }";
var result = string.Concat("{", string.Join(", ", inp.Split(new string[]{"{ ", "{", " }", "}", ", ", " = "}, StringSplitOptions.RemoveEmptyEntries).Where(x => !x.StartsWith("Column"))), "}");
使用 Regex.Split
方法:
var result1 = String.Join("", Regex.Split(inp, @"Column\d{1,}.=."));