问题描述
stringkey=this.txtkey.Text.ToString();//获取新闻抓取的关键字Regexregtitle=newRegex(@"<title>(?<title>.*"+key+".*?)</title>",RegexOptions.Compiled);Matchmatchtitle=regtitle.Match(ver);stringtitle=matchtitle.Groups["title"].Value.ToString();//获取新闻标题this.txttitle.Text=title;匹配的源代码:<pubDate>2007-11-1915:25:01</pubDate></item><itemid="2"><title><![CDATA[开创基层党的建设新局面十七大报告解读]]></title><link>http://news.163.com/07/1119/00/3TKD558U0001124J.html</link><description><![CDATA[]]></description><pubDate>2007-11-1900:28:59</pubDate></item><itemid="3"><title><![CDATA[前红色高棉国家主席乔森潘被逮捕]]></title><link>http://news.163.com/07/1119/15/3TM1QRE70001121M.html</link><description><![CDATA[]]></description><pubDate>2007-11-1915:39:32</pubDate></item><itemid="4"><title><![CDATA[鑫诺二号因故障无法工作年底前最后抢救]]></title><link>http://news.163.com/07/1119/05/3TKU6PMK0001124J.html</link><description><![CDATA[]]></description><pubDate>2007-11-1905:15:11</pubDate></item><itemid="5"><title><![CDATA[四件国宝级海归文物拍卖被勒令叫停(图)]]></title><link>http://news.163.com/07/1119/13/3TLQS7PN0001124J.html</link><description><![CDATA[]]></description><pubDate>2007-11-1913:42:22</pubDate></item><itemid="6"><title><![CDATA[孟加拉国强风暴导致过万人丧生(组图)]]></title><link>http://news.163.com/07/1119/04/3TKT8VEF0001121M.html</link>运行老是匹配不出内容但是不要变量就能匹配出内容来是不是我的正则表达式写错了那位高手指点下小弟谢谢啦!!!
解决方案
解决方案二:
字符"@"功能是转换所有转义字符,试试:stringrex="@"+"<title>(?<title>.*"+key+".*?)</title>";Regexregtitle=newRegex(rex,RegexOptions.Compiled);
解决方案三:
http://www.cnblogs.com/houhou/archive/2006/12/22/600122.aspx上面说错了,@在c#中为强制不转义的符号,在里面的转义字符无效你加了@以后后面的变量就没有转换了,试下去掉@:stringrex="<title>(?<title>.*"+key+".*?)</title>";Regexregtitle=newRegex(rex,RegexOptions.Compiled);
解决方案四:
还是不行不过还是要谢谢你