我想找这样的串 colSpan="6">论坛主题,其中的数字二侧的双引号可有可无。"\bcolSpan\s*=\s*\"d\"\s*>\s*论坛主题"
为什么说: \s,\d是无法识别的转义序列啊?
而前面加@,则数字二侧的双引号那部分又不正确了,请大侠指点一下到底应该如何做啊,谢谢。

解决方案 »

  1.   

    \bcolSpan\s*=\s*\"\d\"\s*>\s*论坛主题
      

  2.   

    @"\bcolSpan\s*=\s*\"d\"\s*>\s*论坛主题" 引号可有可无的话要这样:[\"]?
      

  3.   

    你的正则需要改下:
    string pattern=@"\bcolSpan\s*=\s*[\"]?\d[\"]?\s*>\s*论坛主题"; 
      

  4.   


     string source = "string source = \"我想找这样的串  colSpan=\"6\">论坛主题,其中的数字二侧的双引号可有可无。 ";        string pattern = "\\bcolSpan\\s*=\\s*\"?\\d+\"?\\s*>\\s*论坛主题";
            Response.Write(System.Text.RegularExpressions.Regex.Match(source, pattern).Value);
      

  5.   

    不加@时"用\转义,也就是\"
    加@时"用""转义,也就是""@"\bcolSpan\s*=\s*""?\d""?\s*>\s*论坛主题"