使用正则表达式查找以下样式中的body{ background:#FFFFCC }并删除它!<style type='text/css'> body{ background:#FFFFCC } </style>
  
我是这么做的:
Regex r = new Regex(@"^body[\s\S]+{*}",RegexOptions.IgnoreCase););为什么会没有找到呢?怎么写才对?另外,如果要在:
<style type='text/css'> .a1{ background:#FFFFCC } </style>

<style type='text/css'> #a1{ background:#FFFFCC } </style>查找a1也应该怎么做呢?
跪求....请高手协助!

解决方案 »

  1.   


    body{\s*background:#FFFFCC\s*}
    a1(?={)
      

  2.   

    呵呵,只试过遍历所有的tag的,还没有用过这种要遍历css的System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<body[sS]+</body *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    要过滤的文本 = regex1.Replace(要过滤的文本, "");
      

  3.   

                string s = " <style type='text/css'> body{ background:#FFFFCC } </style> <body syte='background:#FFFFCC><br></body> ";
                Regex reg = new Regex(@"(body[^:]+[^}]+})");
                s = reg.Replace(s, "");
      

  4.   

    楼上的方法我试过...可以使用!
    但是...要是要查询以下的font属性:
    <style type='text/css'> body{ background:#FFFFCC font:30} </style>怎么查呢?