正则表达式分割逗号分隔括号,应该很容易

Jay*_* Ma 4 c# regex string split

对所有人:我有这个字符串:

"{1,2,3},{4},{3}"
Run Code Online (Sandbox Code Playgroud)

我想拆分成这样的数组:

    {1,2,3}
    {4}
    {3}
Run Code Online (Sandbox Code Playgroud)

我使用的模式",\{([^)]*)\},"只是部分工作,给我一个数组:

    {1,2,3}
    4
    {3}
Run Code Online (Sandbox Code Playgroud)

我这样做:

string[] strs = Regex.Split(string, pattern)
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我错过了什么,以便第二个值缺少大括号.我一直在撞墙.任何帮助是极大的赞赏.

谢谢!

Ibr*_*jar 5

您可以使用以下正则表达式进行拆分:

(?<=\}),(?=\{)
Run Code Online (Sandbox Code Playgroud)

这将匹配,前面}}之后的所有逗号.

RegexHero演示