REGEX 用逗号和等号解析字符串

时间:2021-07-07 09:02:18

标签: c# arrays regex string vb.net

假设我有一个带有上下文的字符串变量

{ 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)

1 个答案:

答案 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,}.=."));
相关问题