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

本文关键字:拆分 字符串 何使用 正则表达式 | 更新日期: 2023-09-27 18:33:52

字符串:

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

我想要这个字符串数组:

ab
ac
Convert(ab,ac)
test

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

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

试试这个。替换为 'n 。请参阅演示。

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

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

只需根据,'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

爱德酮