我需要测试一个URL,它不结束与.asp
正则表达式匹配的字符串(1+字符)不.EXT(扩展)结束
所以test
,test.html
和test.aspx
应匹配,但test.asp
不应该匹配。
通常你会测试是否网址确实最终以.asp,并否认它在代码中使用NOT运算符匹配的事实:
if(!regex.IsMatch(url)) { // Do something }
在这种情况下,正则表达式将\.asp$
但在这种情况下,我需要正则表达式来产生匹配。
背景:我需要使用正则表达式作为路由contraint在ASP.NET MVC RouteCollection.MapRoute
扩展方法。这条路线需要符合的所有控制器,但是当在URL中的控制器以.asp
第二个做了这个伎俩似乎,我需要做一些测试与更多的网址,但我的第一次单元测试现在通过,所以谢谢! – 2008-11-27 13:34:15