这个怎么用正则截取URL和标题啊
<span class="title"><a onclick="log.nslog(this.href,214,{'pos':'title'})" href="/question/146166212.html?push=being" target="_blank">从西南财大到西南石油大学怎么走</a></span>
</li>

解决方案 »

  1.   

    参考如下代码:
    var str = @"<span class=""title""><a onclick=""log.nslog(this.href,214,{'pos':'title'})"" href=""/question/146166212.html?push=being"" target=""_blank"">从西南财大到西南石油大学怎么走</a></span></li>";
    var match = Regex.Match(str, @"<a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>(?<title>[\s\S]*?)</a>");
    if (match.Success)
    {
        Console.WriteLine(match.Result("${url}"));
        Console.WriteLine(match.Result("${title}"));
    }
      

  2.   

    如果span也要匹配的话:
    var match = Regex.Match(str, @"<span class=""title""><a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>(?<title>[\s\S]*?)</a></span>");
      

  3.   

    <li>
         <span class="ans-num">0回答</span>
            
    <span class="price">70</span>
        <td nowrap class="f14"><a href="s?wd=%CA%D3%C6%B5%B2%C9%BC%AF%20%D4%B4%B4%FA%C2%EB&rsp=0&oq=c%23%20%B2%C9%BC%AF%B4%FA%C2%EB&f=1&tn=sitehao123">视频采集 源代码</a></td>
         <span class="title"><a onclick="log.nslog(this.href,214,{'pos':'title'})" href="/question/146166212.html?push=being" target="_blank">从西南财大到西南石油大学怎么走</a></span>
    </li>


    <li>
         <span class="ans-num">0回答</span>
            
    <span class="price">10</span>
        
         <span class="title"><a onclick="log.nslog(this.href,214,{'pos':'title'})" href="/question/146170121.html?push=being" target="_blank">哪个高手帮忙给一个关于网刻的教程啊,是那种客户端没有...</a></span>
    </li>
      

  4.   

    提取里面的URL 和标题,
      

  5.   

    匹配多个是这样:
    var matches = Regex.Matches(str, @"<span class=""title""><a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>(?<title>[\s\S]*?)</a></span>");
    foreach(Match match in matches)
    {
        Console.WriteLine(match.Result("${url}"));
        Console.WriteLine(match.Result("${title}"));
    }
      

  6.   

    求救~~~~
    private void button1_Click(object sender, EventArgs e)
            {
                DisplayDie(label1);
                DisplayDie(label2);
                DisplayDie(label3);
                DisplayDie(label4);
                DisplayDie(label5);
                DisplayDie(label6);
            }
            private Random numrandom = new Random();
            private void DisplayDie(Label label)
            {            int num = numrandom.Next(1, 7);
                label.Image = Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
            }
    如何让每次随机显示的图片不相同啊
      

  7.   

      MatchCollection matches = Regex.Matches(input, @"<span class=""title""><a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>(?<title>[\s\S]*?)</a></span>");
                    foreach (Match match in matches)
                    {
                        Console.WriteLine(match.Result("${url}"));
                        Console.WriteLine(match.Result("${title}"));
                    }我就是按照你的方法搞的啊! 但是提取不到内容
      

  8.   

    ⊙﹏⊙b 插队的
    private Random numrandom = new Random();
    private void button1_Click(object sender, EventArgs e)
    {
        var labeles = new Label[] { label1, label2, label3, label4, label5, label6 };
        for (var i = 0; i < labeles.Length; i++)
        {
            var j = numrandom.Next(labeles.Length - i);
            var temp = labeles[j];
            labeles[j] = labeles[labeles.Length - i - 1];
            labeles[labeles.Length - i - 1] = temp;
        }
        for (var i = 0; i < labeles.Length; i++) DisplayDie(labeles[i], i);
    }
    private void DisplayDie(Label label, int num)
    {
        label.Image = Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
    }
      

  9.   

    你拿整个代码测试:
                var str = @"
    <li>
      <span class=""ans-num"">0回答</span>
     
    <span class=""price"">70</span>
      <td nowrap class=""f14""><a href=""s?wd=%CA%D3%C6%B5%B2%C9%BC%AF%20%D4%B4%B4%FA%C2%EB&rsp=0& oq=c%23%20%B2%C9%BC%AF%B4%FA%C2%EB&f=1&tn=sitehao123"">视频采集 源代码</a></td>
      <span class=""title""><a onclick=""log.nslog(this.href,214,{'pos':'title'})"" href=""/question/146166212.html?push=being"" target=""_blank"">从西南财大到西南石油大学怎么走</a></span>
    </li>
    <li>
      <span class=""ans-num"">0回答</span>
     
    <span class=""price"">10</span>
       
      <span class=""title""><a onclick=""log.nslog(this.href,214,{'pos':'title'})"" href=""/question/146170121.html?push=being"" target=""_blank"">哪个高手帮忙给一个关于网刻的教程啊,是那种客户端没有...</a></span>
    </li>
            ";
                var matches = Regex.Matches(str, @"<span class=""title""><a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>(?<title>[\s\S]*?)</a></span>");
                foreach(Match match in matches)
                {
                    Console.WriteLine(match.Result("${url}"));
                    Console.WriteLine(match.Result("${title}"));
                }WinForm用
    MessageBox.Show(match.Result("${url}"));
    输出WebForm用
    Response.Write(match.Result("${url}"));
    输出我真担心你都不知道Console.Write输出在哪。
      

  10.   

    还在吗?<tr align="center">
    <td align="left"><span class="f14"><a class="title" href="/question/146219767.html"  target=_blank>为什么梦幻国度每天都要更新</a> [<a href="/browse/855?lm=0" class="lgy">梦幻国度</a>]</span></td>
    <td>3</td>这个怎么提取href="/question/146219767.html" 和“为什么梦幻国度每天都要更新”
      

  11.   

    这个怎么提取href="/question/146219767.html" 和“为什么梦幻国度每天都要更新”
      

  12.   

    自己学着改吧,每几个字符,挨着看
    var matches = Regex.Matches(str, @"<span[^>]*>\s*<a[^>]*\bhref=""(?<url>[^""]+)""[^>]*>\s*(?<title>[\s\S]*?)\s*</a>");别迷恋哥,哥去见周公了。