求一段正则表达式能将html中的<!--  -->注释部分剔除?
文本示例:
<!--注释内容-->
正文内容1
<!--[if mso & !supportInlineShapes & supportFields]><span
  lang=EN-US><span style='mso-element:field-begin;mso-field-lock:yes'></span><span
  style='mso-spacerun:yes'>&nbsp;</span>SHAPE <span
  style='mso-spacerun:yes'>&nbsp;</span>\* MERGEFORMAT <span style='mso-element:
  field-separator'></span></span><![endif]
-->
正文内容2
替换后的结果为:
正文内容1
正文内容2

解决方案 »

  1.   

    找到了,非贪婪模式:
    <!--.*?-->
      

  2.   

    void Main()
    {
    string html=@"<!--注释内容-->
    正文内容1
    <!--[if mso & !supportInlineShapes & supportFields]><span
      lang=EN-US><span style='mso-element:field-begin;mso-field-lock:yes'></span><span
      style='mso-spacerun:yes'>&nbsp;</span>SHAPE <span
      style='mso-spacerun:yes'>&nbsp;</span>\* MERGEFORMAT <span style='mso-element:
      field-separator'></span></span><![endif]
    -->
    正文内容2";
    html=Regex.Replace(html,@"<!--[\s\S]*?-->","");
    Console.WriteLine(html);
    }
      

  3.   

    再加上单行模式:
    (?s)<!--.*?-->
    哈哈!
    欧页!