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|$)";