"#sash_left\r\n{\r\n    width: 430px;\r\n    float: left;\r\n}\r\n#sash_left ul\r\n{\r\n    text-align: left;\r\n    vertical-align: middle;\r\n    padding-left: 75px;\r\n}\r\n#sash_left ul li\r\n{\r\n    line-height: 16px;\r\n    margin: 2px 0;\r\n}\r\n.b1, .b2, .b3, .b4\r\n{\r\n    font-size: 1px;\r\n    overflow: hidden;\r\n    display: block;\r\n}\r\n.b1\r\n{\r\n    height: 1px;\r\n    background: #AAA;\r\n    margin: 0 5px;\r\n}\r\n.b2\r\n{\r\n    height: 1px;\r\n    background: #E0E0E0;\r\n    border-right: 2px solid #AAA;\r\n    border-left: 2px solid #AAA;\r\n    margin: 0 3px;\r\n}\r\n.b3\r\n{\r\n    height: 1px;\r\n    background: #E3E3E3;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 2px;\r\n}\r\n.b4\r\n{\r\n    height: 2px;\r\n    background: #E6E6E6;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 1px;\r\n}\r\n.contentb\r\n{\r\n    height: 20px;\r\n    background: #E9E9E9;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n}"
我想取出 ".b1\r\n{\r\n    height: 1px;\r\n    background: #AAA;\r\n    margin: 0 5px;\r\n}\r\n" 
中的 #AAA
 ".b2\r\n{\r\n    height: 1px;\r\n    background: #E0E0E0;\r\n    border-right: 2px solid #AAA;\r\n    border-left: 2px solid #AAA;\r\n    margin: 0 3px;\r\n}"
中的#E0E0E0
".b3\r\n{\r\n    height: 1px;\r\n    background: #E3E3E3;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 2px;\r\n}"
中的#E3E3E3
".b4\r\n{\r\n    height: 2px;\r\n    background: #E6E6E6;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 1px;\r\n}"
中的#E6E6E6说明:都是取background:后面的颜色,要取的四个颜色都是会变的,其他的不变

解决方案 »

  1.   


    string str="#sash_left\r\n{\r\n    width: 430px;\r\n    float: left;\r\n}\r\n#sash_left ul\r\n{\r\n    text-align: left;\r\n    vertical-align: middle;\r\n    padding-left: 75px;\r\n}\r\n#sash_left ul li\r\n{\r\n    line-height: 16px;\r\n    margin: 2px 0;\r\n}\r\n.b1, .b2, .b3, .b4\r\n{\r\n    font-size: 1px;\r\n    overflow: hidden;\r\n    display: block;\r\n}\r\n.b1\r\n{\r\n    height: 1px;\r\n    background: #AAA;\r\n    margin: 0 5px;\r\n}\r\n.b2\r\n{\r\n    height: 1px;\r\n    background: #E0E0E0;\r\n    border-right: 2px solid #AAA;\r\n    border-left: 2px solid #AAA;\r\n    margin: 0 3px;\r\n}\r\n.b3\r\n{\r\n    height: 1px;\r\n    background: #E3E3E3;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 2px;\r\n}\r\n.b4\r\n{\r\n    height: 2px;\r\n    background: #E6E6E6;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 1px;\r\n}\r\n.contentb\r\n{\r\n    height: 20px;\r\n    background: #E9E9E9;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n}";string color1=string.Empty;
    string color2=string.Empty;
    string color3=string.Empty;
    string color4=string.Empty;
    StringBuilder sb=new StringBuilder();
    sb.Append(@".b1\r\n{\r\n    height: 1px;\r\n    background: (?<$1>#+[0-9a-zA-Z]{3,6});\r\n    margin: 0 5px;\r\n}\r\n");
    sb.Append(@".b2\r\n{\r\n    height: 1px;\r\n    background:(?<$2>#+[0-9a-zA-Z]{3,6});\r\n    border-right: 2px solid #AAA;\r\n    border-left: 2px solid #AAA;\r\n    margin: 0 3px;\r\n}");
    sb.Append(@".b3\r\n{\r\n    height: 1px;\r\n    background: (?<$3>#+[0-9a-zA-Z]{3,6});\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n    margin: 0 2px;\r\n}");
    sb.Append(@".b4\r\n{\r\n    height: 2px;\r\n    background: (?<$4>#+[0-9a-zA-Z]{3,6});\r\n    border-right: 1px solid #AAA;\r\n");
    Match mc = Regex.Match(str, sb.ToString());
    if(mc.Success)
    {
        color1=mc.Group["$1"].ToString();
        color2=mc.Group["$2"].ToString();
        color3=mc.Group["$3"].ToString();
        color4=mc.Group["$4"].ToString();
    }
      

  2.   


        string str = File.ReadAllText("D:\\1.txt",Encoding.Default);
                var ary = Regex.Matches(str, @"\.b\d+[\s\S]*?{[\s\S]*?background:\s*(\w+|#[a-fA-F0-9]+)").Cast<Match>().Select(t=>t.Groups[1].Value).ToArray();
                
      

  3.   


    很好 帮忙补充下,还有一个忘记写了".contentb\r\n{\r\n    height: 20px;\r\n    background: #E9E9E9;\r\n    border-right: 1px solid #AAA;\r\n    border-left: 1px solid #AAA;\r\n}"
    中的 #E9E9E9
      

  4.   

    晕!
    string str = File.ReadAllText("D:\\1.txt",Encoding.Default);
     var ary = Regex.Matches(str, @"background:\s*(\w+|#[a-fA-F0-9]+)").Cast<Match>().Select(t=>t.Groups[1].Value).ToArray();