有这样一句代码
<a href="asp_ssq.asp" target="_top">我用正则表达式搜索是这样写的:   string ss = "<a href=\"asp_ssq.asp\" target=\"_top\">";
        Match mss = (new Regex(ss, RegexOptions.IgnoreCase)).Match(result);调试的时候 却老是不能成功, mss.Success 都等于false,请高人指点下应该怎么改才可以,谢谢.

解决方案 »

  1.   

    没有测试过不过lz的正则表达式里面有几个比较明显的错误
    "<a href=\"asp_ssq.asp\" target=\"_top\">";1. =、<、> 最好写成\=、\<、\>
    2. 空格的匹配应该是 \s
    3. .的匹配应该用\.
    另外,不明白lz到底想匹配什么,仅仅是看看能不能匹配吗?
      

  2.   

    感觉楼主这都不叫“匹配”,直接用字符串查找就是了。
    当然,用regex也没问题,只是注意像楼上说得那样注意特殊字符。
      

  3.   

    我来加几句:
     =、<、>应该不属于特殊字符,我测试过的而且匹配教程也没有特殊指出,楼上哥们好像有点想当然了
    我给个链接获取表达式吧,通过匹配可取得相应值
    <a([^>]*)>([\s\S]*?)<\/a>
    Result("1") 的匹配:
    (\s*)?([\w\-]+)=(\'[^\']*\'|\"[^\"]*\"|[^\'\"\s]*)?
      

  4.   

    最后一句应该是:(\s*)([\w]+)(=)?('[^']*'|"[^"]*"|[^'"\s]*)?
    自己加转义符
      

  5.   

    string regexStr = "<a\\s+href=\\\"asp_ssq\\.asp\\\"\\s+target=\\\"_top\\\">";