我正在实现需要匹配以下内容的小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
检查产品是否在第一部分,第二部分是动态名称,或者是动态名称,后跟产品,后跟动态名称。
答案 0 :(得分:2)
是。不要使用正则表达式。分裂。
答案 1 :(得分:0)
您是否只是在寻找一个正则表达式来匹配带有“产品”的URL作为其文件路径部分中的第一个或第二个组件?
string regex = @"http://mysite.com/(?:\w+/)?products/";