大家好:    希望匹配后的格式是:晚高峰PM2.5 最“呛人”,部分空气净化器净化功能不如开窗通风.    自己写失败的正则表达式:/Regex.Replace(isleTitle, @"[^\r\n]*", "");    原来的字符串是:(不止是两条文字,也许是三条或更多)
       晚高峰PM2.5 最“呛人”
                ,
                    
                    
                    
                    部分空气净化器净化功能不如开窗通风
                ,正则表达式

解决方案 »

  1.   

    首先要启用多行模式,然后你应该匹配\r\n\s+
      

  2.   

    isleTitle=Regex.Replace(isleTitle, @"(\r\n|\s+)", "");
      

  3.   

    isleTitle=Regex.Replace(isleTitle, @"(\r\n|\s+)", "");
      

  4.   

    补充一个新的测试版本:
      1821A0603 ,   T540603A ,,,,,,,,,
      

  5.   

    isleTitle=Regex.Replace(isleTitle, @"(\r|\n|\s+|\r\n)", "");
      

  6.   

    源字符串格式比较乱的话,可以用正则多替换几次:
    isleTitle=Regex.Replace(isleTitle, !"((\r\n)+|\s+)", "");
    isleTitle=Regex.Replace(isleTitle, !"(\r+|\n+)", "");
      

  7.   

    上面的写错了,这个是对的:
    isleTitle=Regex.Replace(isleTitle, @"((\r\n)+|\s+)", "");
    isleTitle=Regex.Replace(isleTitle, @"(\r+|\n+)", "");