匹配除换行符外的HTML标记的正则表达式应该如何写,下面这个是匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

解决方案 »

  1.   

    <(\w+?)[^>]*>.*?</\1>|<((?!br).)*?/>string result=Regex.Replace("原字符串",@"<(\w+?)[^>]*>.*?</\1>|<((?!br).)*?/>",string.Empty);
      

  2.   

     <(\S*?)[^>\n]*>.*?</\1>|<.*?/> 
      

  3.   

    试下这个,应该用单行模式才对。string result=Regex.Replace("原字符串",@"(?s)<(\w+?)[^>]*>.*?</\1>|<((?!br).)*?/>",string.Empty);
      

  4.   

    你这样把所有的内容都设为空了,我还想要汉字的内容呢,只是不要那些HTML 标记
      

  5.   

    你没说清楚啊。。试一下这个:string result=Regex.Replace("原字符串",@"<((?!br)\w)+\b[^>]*/?>",string.Empty);