2009-08-13 62 views
0

我正在实现需要匹配以下内容的小url处理程序(假设每个处理器都是独立的正则表达式)。url的正则表达式部分

http://mysite.com/products/could/be/this/long.aspx http://mysite.com/search.aspx OR /search/keyword1+keyword2.aspx(只需要知道,搜索是在第一部分) http://mysite.com/somename/products/could/be/this/long.aspx(要知道,第二个是产品),非正则表达式的

思考,分裂网址并检查这种方式会更简单快捷吗?

编辑:

我必须现在做一个混合。我正在拆分url处理程序,但进一步沿着轨道,我只能使用正则表达式,但它更简单。

两个规则,我需要检查的是:

http://mysite.com/products/somename.aspx

http://mysite.com/name/products/somename.aspx

的检查是产品的第一部分,具有动态名称的第二或一个动态名称,其次是产品,后面是动态名称。

回答

2

是的。不要使用正则表达式。分裂。

+0

我正在做一些不同的事情,但这是非常好的建议! +1 – 2009-08-26 14:15:12

0

你只是寻找一个正则表达式来匹配一个带有“products”的URL作为其文件路径部分的第一个或第二个组件?

string regex = @"http://mysite.com/(?:\w+/)?products/";