字符串:\r\n\r\n\t\r\n\n\rdds测试ddsd\r\n\t\t测试\r\n\r\n\t\r\n
求教正则,去掉首尾的制表符、换行符,不能去掉中间的

解决方案 »

  1.   

       \s 相当于 [\f\n\r\t\v], 如果你只是要匹配 \r\n  就直接用 [\r\n]。
      string strTest = "\r\n\r\n\t\r\n\n\rdds测试ddsd\r\n\t\t测试\r\n\r\n\t\r\n";
      Regex reg = new Regex("\\s");
      string strRe = reg.Replace(strTest,"");
      

  2.   

    string str = "\r\n\r\n\t\r\n\n\rdds测试ddsd\r\n\t\t测试\r\n\r\n\t\r\n";
    Regex re = new Regex(@"[\u4e00-\u9fa5]+.+[\u4e00-\u9fa5]+", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
       //ma.Value就是你要的
    }
      

  3.   


                string str = "\r\n\r\n\t\r\n\n\rdds测试ddsd\r\n\t\t测试\r\n\r\n\t\r\n";
                Regex regex = new Regex(@"^[\w]+[\n.]+[\u4e00-\u9fa5]+$");
                Console.WriteLine(regex.Match(str).Value);