如何使用正则表达式在“,”处拆分字符串

时间:2014-12-10 11:28:54

标签: c# .net regex split

字符串:

"ab, ac, Convert(ab,ac), test"

我想要这个stringArray:

ab
ac
Convert(ab,ac)
test

2 个答案:

答案 0 :(得分:1)

,\s*(?![^(]*\))

试试这个。\n。见。演示。

https://regex101.com/r/nL5yL3/28

这也适用于像ab, ac, Convert(ab,ac),test,bc,mc,这样的输入

答案 1 :(得分:0)

根据,\s+, +正则表达式分割您的输入。 \s+匹配一个或多个空格字符。

string value = "ab, ac, Convert(ab,ac), test";
string[] lines = Regex.Split(value, @", +");
foreach (string line in lines) {
Console.WriteLine(line);
}

输出:

ab
ac
Convert(ab,ac)
test

IDEONE