正则问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:48:22
谁能帮我解释下DZ NT的URL重写的正则
<rewrite name="showtopic"
path="/showtopic-{0}-{1}.aspx"
pattern = "/showtopic-(\d+)(-(\d+))?.aspx"
page="/showtopic.aspx"
querystring="topicid=$1^page=$3" />
解释下以上正则

pattern = "/showtopic-(\d+)(-(\d+))?.aspx"
:(\d+)(-(\d+))? 中(\d+)匹配一个数字(-(\d+))?匹配"-"后面加一个数字0次或一次,这样的话它就匹配像
/showtopic-1-3.aspx或者/showtopic-1.aspx这样的地址
但不匹配像/showtopic-1-a.aspx或者/showtopic-1a-a.aspx这样的地址