gpt4 book ai didi

C#正则表达式匹配

转载 作者:行者123 更新时间:2023-11-30 16:28:49 26 4
gpt4 key购买 nike

我想要一个匹配分隔逗号短语的正则表达式在逗号之间包含相同数量的相同类型的左括号和右括号。

例如……

{abc} (def), [ghi], (jkl, mno)
-----------------------------
the match should be:

{abc} (def)
[ghi]
(jkl, mno)

我正在使用 C# .Net

感谢提前!

最佳答案

如果没有嵌套括号,你可以使用:

((?:\{[^}]*\}|\([^)]*\)|\[[^\]]*\])\s*)+

string test = "{abc} (def), [ghi], (jkl, mno)";
string pattern = @"((?:\{[^}]*\}|\([^)]*\)|\[[^\]]*\])\s*)+";
foreach (Match m in Regex.Matches(test, pattern))
Console.WriteLine(m.Value);

这打印:

{abc} (def)
[ghi]
(jkl, mno)

关于C#正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com