url的正则表达式部分

时间:2009-08-13 05:58:26

标签: c# regex url-rewriting

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

http://mysite.com/products/could/be/this/long.aspx http://mysite.com/search.aspx或/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 :(得分:2)

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

答案 1 :(得分:0)

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

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