我正在尝试在C#csv中使用可包含以下内容的正则表达式: 代码为
a,a,(a,b,(a)).
我尝试了以下内容:
var result = (from Match m in Regex.Matches(input, @"([^,()]+(\([^()]*\))?") select m.Value).ToArray();
string result1 = ConvertStringArrayToString(result);
textBox2.Text = result1;
但我输出如下:
a
a
a
b(a)
答案 0 :(得分:0)
您需要balancing group definitions才能使其正常运行:
[^,()]*(?:\(([^()]*|(?<open>\()|(?<-open>\)))*(?(open)(?!))\))*[^,()]*