Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex MVC3和正则表达式路由参数_Regex_Parameters_Routes_Asp.net Mvc 3 - Fatal编程技术网

Regex MVC3和正则表达式路由参数

Regex MVC3和正则表达式路由参数,regex,parameters,routes,asp.net-mvc-3,Regex,Parameters,Routes,Asp.net Mvc 3,我们正在转向MVC3,我们已经有了一个复杂的url重定向/重写方案 我们有(我认为是)复杂的URL,它们需要分解成它们的组件值。 例如,url需要删除10和50164并作为参数传递 以下是我们现有的正则表达式: ([^/]+)/10[A|a]([0-9]+)[A|a]{0,1}.aspx[\?]*([^/]*) 我尝试过这个,但遇到了以下问题: RouteTable.Routes.MapRoute("Department", "{silo}/10[A|a}{departmentId}[A|a]

我们正在转向MVC3,我们已经有了一个复杂的url重定向/重写方案

我们有(我认为是)复杂的URL,它们需要分解成它们的组件值。

例如,url需要删除10和50164并作为参数传递

以下是我们现有的正则表达式:

([^/]+)/10[A|a]([0-9]+)[A|a]{0,1}.aspx[\?]*([^/]*)
我尝试过这个,但遇到了以下问题:

RouteTable.Routes.MapRoute("Department", "{silo}/10[A|a}{departmentId}[A|a]{0,1}.aspx", new {controller = "Department", action = "Index"}, new {silo = ".*",  departmentId = "[0-9]+" })

你有什么建议吗?

我最终使用了来自的新路由对象


这很好用,谢谢

你现有的正则表达式看起来不太好,我猜你想要更像:[^/]+/10[Aa][0-9]+[Aa]?\.aspx?:\?[^/]*?谢谢,结果正则表达式没问题,这是路由处理。