当前位置: 代码迷 >> ASP.NET >> *****新鲜出炉的高分“正则”贴子******,该怎么解决
  详细解决方案

*****新鲜出炉的高分“正则”贴子******,该怎么解决

热度:6351   发布时间:2013-02-25 00:00:00.0
*****新鲜出炉的高分“正则”贴子******
<rewrite url="^/(p[\d+])(m[\d+])(d[\d+])/?$" to="~/page/index.aspx?price=$1&area=$2&min=$4" />



上面URL重写的正则该如何写才能支持下面的url呢?
/p1/
/p1m1/
/p1m1d1/
/m1d1/
/m1/
/p1d1/


------最佳解决方案--------------------------------------------------------
<rewrite url="^/(p[\d+])?(m[\d+])?(d[\d+])?/?$" to="~/page/index.aspx?price=$1&area=$2&min=$4" />
------其他解决方案--------------------------------------------------------

<rewrite url="^/(p[\d+])?(m[\d+])?(d[\d+])?/?$" to="~/page/index.aspx?price=$1&area=$2&min=$4" />
 
?表示匹配0次或1次
------其他解决方案--------------------------------------------------------
^/(p\d+)*?(m\d+)*?(d\d+)*?/$