<title><![CDATA[黑龙江"12·12"特大交通事故肇事司机被刑事拘留]]></title>
<link>http://news.163.com/08/1213/16/4T2B08UD0001124J.html</link>我想提取网页内容中的 
黑龙江"12·12"特大交通事故肇事司机被刑事拘留
http://news.163.com/08/1213/16/4T2B08UD0001124J.html
请问正则怎么写?

解决方案 »

  1.   

    Regex   reg=new   Regex( " <title> (.*?) </title> ",RegexOptions.IgnoreCase|RegexOptions.Singleline); 
      

  2.   

    如果这两行没有回车符,用<title> <\!\[CDATA\[(?<title>[^\]]+).*?<link>(?<link>[^<]+)
    如果有,用<title> <\!\[CDATA\[(?<title>[^\]]+).*?\r\n.*?<link>(?<link>[^<]+)匹配出来以后取title和link组.
      

  3.   

    <title><!\[CDATA\[(?<title>[^]]+)\]\]></title>\s*<link>(?<link>[^<]+)</link>
      

  4.   

    <title><!\[CDATA\[(?<title>[^]]+)\]\]></title>\s*<link>(?<link>[^<]+)</link>这个就行
      

  5.   


    string RegexString= "<title> <!\[CDATA\[(? <title>[^]]+)\]\]> </title>\s* <link>(? <link>[^ <]+) </link>";
     Regex r = new Regex(RegexString,RegexOptions.IgnoreCase|RegexOptions.Singleline);报错。。
     无法识别的转义序列
      

  6.   


    你的正则表达式有多余的空格,在<前面。注意去掉。。string pattern=@"<title><!\[CDATA\[(?<title>[^]]+)\]\]></title>\s*<link>(?<link>[^<]+)</link>";
    Regex reg=new Regex(pattern,RegexOptions.IgnoreCase);
      

  7.   

     那过滤出的字符串 又怎么在其中 取出 
    黑龙江"12·12"特大交通事故肇事司机被刑事拘留 
    http://news.163.com/08/1213/16/4T2B08UD0001124J.html
      啊
      

  8.   

    string pattern=@"<title><!\[CDATA\[(?<title>[^]]+)\]\]></title>\s*<link>(?<link>[^<]+)</link>";
    Regex reg=new Regex(pattern,RegexOptions.IgnoreCase);
    Match m=reg.Match("你的网页内容");
    string title=m.Group["title"].Value;
    string link=m.Group["link"].Value;
      

  9.   

                    Regex oRegex = new Regex(正则);
                    MatchCollection oMatchCollection = oRegex.Matches(网页内容);
                    for (int i = 0; i < oMatchCollection.Count; i++)
                    {
                        string strMatch = oMatchCollection[i].Value;
                    }