c# - 正则表达式拆分逗号分隔的大括号,应该很简单

标签 c# regex string split

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

"{1,2,3},{4},{3}"

我想拆分成这样的数组:

    {1,2,3}
    {4}
    {3}

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

    {1,2,3}
    4
    {3}

我这样做:

string[] strs = Regex.Split(string, pattern)

我不知道我错过了什么,所以第二个值缺少大括号。我一直在用头撞墙。非常感谢任何帮助。

谢谢!

最佳答案

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

(?<=\}),(?=\{)

这匹配所有以逗号 , 开头的 并在它们之后有 }

RegexHero Demo

关于c# - 正则表达式拆分逗号分隔的大括号,应该很简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659610/

相关文章:

c# - 正在使用 "out"错误做法

javascript - 如果字符串与 jquery 中的一行匹配,则禁用按钮

javascript - 在 JavaScript 中检查字符串是否相等的正确方法是什么?

c# - 图像在 Win8/Win10 中呈现,但在 Win7 中不呈现

c# - 在C#Web表单上的每个请求上运行的事件

ios - 具有特殊字符的 Swift 正则表达式

python - 如何使字符串检查不区分大小写?

c# - 在 C# 中从字符串中剪切

c# - 查询的技术和模式?

excel - 确定化学式中的原子总数