日期:2014-05-18  浏览次数:21248 次

c#正则表达式问题,求大神.....
使用此正则
C# code
Regex regex = new Regex(@"thesisbrowse.aspx\?n1=\S*&c1=\S*&n2=\S*&c2=\S*");

匹配出结果
(第一条)http://www.cetd.com.tw/ec/thesisbrowse.aspx?n1=U0001&c1=%e8%87%ba%e7%81%a3%e5%a4%a7%e5%ad%b8&n2=C0001001&c2=%e6%96%87%e5%ad%b8%e9%99%a2

(第二条)http://www.cetd.com.tw/ec/thesisbrowse.aspx?n1=U0001&c1=%e8%87%ba%e7%81%a3%e5%a4%a7%e5%ad%b8&n2=C0001001&c2=%e6%96%87%e5%ad%b8%e9%99%a2&n3=D0001001001&c3=%e6%ad%b7%e5%8f%b2%e5%ad%b8%e7%a0%94%e7%a9%b6%e6%89%80

我不想要第二条,正则要怎么写(第二条后面有n3)

------解决方案--------------------
C# code
string pattern = @"(?i)thesisbrowse.aspx\?n1=\S*&c1=\S*&n2=\S*&c2=((?!n3)\S)*(?=\s|$)";