正则: 
@"(?<selector>[^\{]+)\{(?<content>[^\}]+)\}"文本:
BODY {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px
}捕获整个文本成功,就是捕获不到两个组:selector和content,请教我正则表达式需要如何改进?
(selector我想捕到"BODY ",content则应是大括号中内容,但不包括{})

解决方案 »

  1.   

    楼主通过什么方式看到content组没有捕获到内容?RegexBuddy?            Regex reg = new Regex(@"(?<selector>[^\{]+)\{(?<content>[^\}]+)\}");
                Match m = reg.Match(yourStr);
                if (m.Success)
                {
                    richTextBox2.Text += m.Groups["selector"].Value + "\n";
                    richTextBox2.Text += m.Groups["content"].Value + "\n";
                }
      

  2.   


    我测试方法和lxcnn差不多,我用的是MessageBox,
    刚才我重测试了一下:
    捕获成功!正则表达式还是原来那个样子!我晕了,不知道原先哪个细微地方出了问题导致一再失败........貌似我代码没有改啊??难道是人品问题?
      

  3.   

    只要成功了就好,感谢大家回贴帮助!特别感谢lxcnn!