日期:2014-05-17  浏览次数:20421 次

*****新鲜出炉的高分“正则”贴子******
<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+)*?/$