使用场景
匹配嵌套字符串,如匹配类中的大括号,HTML中的尖括号等。
(?'group'exp)
(?'-group'exp)
(?(group)(?!)) //判断栈中是否为空,为空则匹配成功,否则失败
匹配函数体的正则表达式
string regexMethodContentStr = @"{[^{}]*((?<open>{)|(?<-open>})|[^{}])*(?(open)(?!))[^{}]*}" ;
//匹配实例函数
string regexMethodStr = string.Concat(@"public\s+\S+\s+\S+\([\s\S]*?\)" ,