当前位置:编程学习 > C#/ASP.NET >>

请教括号匹配的正则表达式

业务需求:我要对字符串中的括号就行模式匹配,模式有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)(?!))$";
--------------------编程问答-------------------- 这是哪种模式的匹配?请教详解。 --------------------编程问答--------------------
引用 2 楼 qing2005 的回复:
这是哪种模式的匹配?请教详解。


平衡组:
参考:http://blog.csdn.net/lxcnn/article/details/4402808
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,