首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

再求一正则表达式,该如何处理

2012-05-16 
再求一正则表达式在学习正则中.请多多见谅.页面上有两组数据:HTML code{$A {$B{$C 这里是C} }}{$F这里是F}

再求一正则表达式
在学习正则中.请多多见谅.
页面上有两组数据:

HTML code
{$A {$B  {$C 这里是C  } }}{$F这里是F}

正则可以得出以下数据:
C# code
{$A {$B  {$C 这里是C  } }}

C# code
  {$B  {$C 这里是C  } }

C# code
{$C 这里是C  }

C# code
{$F这里是F}

如何写?谢谢!

[解决办法]
C# code
        static Regex reg = new Regex(@"\{[^{}]+((?:(?<Open>\{)[^{}]+)*(?:(?<-Open>\})[^{}]*)*)*(?(Open)(?!))\}");        static void Main(string[] args)        {            string str = @"{$A {$B  {$C 这里是C  } }}{$F这里是F}";            GetValue(str);            Console.ReadKey();        }        public static void GetValue(string str)        {            MatchCollection mc = reg.Matches(str);            foreach (Match m in mc)            {                Console.WriteLine(m.Value);                Console.WriteLine("*******************");                GetValue(m.Groups[1].Captures[0].Value);            }        }/*{$A {$B  {$C 这里是C  } }}*******************{$B  {$C 这里是C  } }*******************{$C 这里是C  }*******************{$F这里是F}********************/
[解决办法]
平衡组

http://blog.csdn.net/lxcnn/article/details/4402808

热点排行