我用下面的正则表达式 (?<Code1>[^{}]*)\{(?<Code2>(?>([^{}])*|\{(?<DEPTH>)|\}(?<-DEPTH>))*(?(DEPTH)(?!)))\}解析下面的代码,但是如果中间有注释应该怎么跳过去?
(?<Code1>[^{}]*)\{(?<Code2>(?>([^{}|\*[^*/]*\*/])*|\{(?<DEPTH>)|\}(?<-DEPTH>))*(?(DEPTH)(?!)))\} 不能匹配,望老师请教
using System; //using System.Collections.Generic; using System.Linq; using System.Text;
namespace WindowsFormsApplication1 { /*{*/ class class1 { }
class Class2 {
} }
namespace ttt { class Class1 { }
class Class2 { } }
namespace rrrrrrr { class Class1 { }
class Class2 {
} } |