我写的正则
放在The Regulater里面是正常的可是换到代码哪里就不正常了
<td\snowrap\swidth=\"12%\"\sclass=\"caption\">([\w-\W]*?)</td>[\w-\W]{5,20}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]{5,7}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\s>([\w-\W]*?)</td>[\w-\W]{5,7}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>

解决方案 »

  1.   

    内容没有办法贴了.给个网址
    http://www.mpoint.com/vendordetail/ListVendorMeetingRooms.do?vendorId=388&viewType=&searchType=&searchActionType=&searchLogId=137988&returnAction=
      

  2.   

    @"<td\snowrap\swidth=\"12%\"\sclass=\"caption\">([\w-\W]*?)</td>[\w-\W]{5,20}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]{5,7}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\s>([\w-\W]*?)</td>[\w-\W]{5,7}<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\"right\"\swidth=\"8%\"\snowrap\sclass=\"copy\"\sbgcolor=\"[#]e7e7e7\">([\w-\W]*?)</td>";
      

  3.   

    补充:看了the regulator里面的代码也没有差别
      

  4.   

    up 转义我是有加好了.. 我只是想知道你们是否也碰过这样子的.或者推荐一个新的工具.
    \s 在代码和the regulator就有差别了.
      

  5.   

    string regex = @"<td\snowrap\swidth=\""12%\""\sclass=\""caption\"">(.*?)</td>.{5,20}<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">(.*?)</td>.<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\s>([\w-\W]*?)</td>[\w-\W]{5,7}<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\"">([\w-\W]*?)</td>[\w-\W]*?<td\salign=\""right\""\swidth=\""8%\""\snowrap\sclass=\""copy\""\sbgcolor=\""[#]e7e7e7\"">([\w-\W]*?)</td>";
                System.Text.RegularExpressions.RegexOptions options = (System.Text.RegularExpressions.RegexOptions.Singleline | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
    MatchCollection matchList = regex.Matches(input)就是找不到了. matchlist是空的..在 regulator里可是有好多的
      

  6.   

    MatchCollection matchList = regex.Matches(input) //我只加了一句.其它都是工具直接生成的
      

  7.   

    发现了问题的主要原因.我用了一个 textbox 来放网页的内容,然后把http得到的代码放进去就可以得到了.
    直接get的数据得不到
      

  8.   

    解决了
    http://www.cnblogs.com/lovebanyi/archive/2007/05/16/748972.html