我有RegEx問題。考慮以下網址:用RegEx重寫URL
http://ab.cdefgh.com/aa-BB/index.aspx
我需要一個正則表達式,着眼於「AA-BB」,如果它不 比賽的一些具體值,說:
rr-GG
vv-VV
yy-YY
zz-ZZ
那麼URL應該重定向到某個地方。例如: http://ab.cdefgh.com/notfound.aspx
在web.config中我有urlrewrite規則。我需要知道標記之間是什麼 正則表達式。
<urlrewrites>
<rule>
<url>?</url>
<rewrite>http://ab.cdefgh.com/notfound.aspx</rewrite>
</rule>
</urlrewrites>
感謝雅各布。沒有那個好。但我需要它僅匹配有限數量的這些值,而不僅僅是較低的UPPER,但具體而言,xx-XX,yy-YY,zz-ZZ(例如)和其他所有值(即aa-AA,bb-BB ,CC-CC等)將不匹配並導致重定向到未找到的URL。 –
再次感謝雅各布。對不起,我真的不是一個正則表達式的人。我如何確保完整的URL得到評估,表達式「HERE」是正則表達式發生的地方。例如:http://ab.cdefgh.com/HERE/index.aspx –
第一個「^」表示URI的起始部分(第一個/之後的部分)下一部分是[^(don' tmatchthis | orthis | orthisone)]是比賽的下一部分。 []中的「^」意思是不匹配那裏的東西。最後,「/.*」指的是一個「/」,後面跟着任意數量的字符。 –