请教括号匹配的正则表达式
业务需求:我要对字符串中的括号就行模式匹配,模式有3种:1.单个括号
如:abc cd(ed f)ef ddff
2.包含括号
如:abc(derf(def dfd)dfd)asss
abc(dfs(sdfsd)sdf(sdfsdf))
3.多组括号
如:abc(dfsdfs)asdfa(sdfdf)
abcd(sdfsd(sdfsd)sdf)sdfsdf(sdfsdf)
对于单个括号,我的正则是:^([^()])*?\(([^()])+?\)([^()])*?$
测试是正确的,但是第2、3种模式如何匹配?特此请教正则表示。 C# 正则表达式 正则 --------------------编程问答-------------------- string pattern = @"^((?<g>\()|(?<-g>\))|([^()]))*(?(g)(?!))$";
--------------------编程问答-------------------- 这是哪种模式的匹配?请教详解。 --------------------编程问答--------------------
平衡组:
参考:http://blog.csdn.net/lxcnn/article/details/4402808
补充:.NET技术 , C#