我有以下的正則表達式重寫規則:如何讓一個正則表達式短
RewriteRule ^.*-d([0-9]+)/.*-c([0-9]+)/page-([0-9]+)/?$
應該檢測距離的網址具有這種格式的-d
,-c
和page-
表達後的數字:
http://localhost/tshirtshop/regional-d1/french-c1/page-2
我只是想知道,爲什麼正則表達式不能被短接起來:
^.*[\-d\-c\page\-]([0-9]+)/?$ (which means beginning of the expression- any charachters repeated n times - '-d'or '-c' or 'page-' - the expression to be catched
我做了一些測試,我添加了像這樣的轉義斜線:^。* [[ - d \\ - c \ page \ - ]([0-9] +)但我仍然收到錯誤 – Bardelman 2015-03-31 09:26:10
它依賴於在你的行動部分是什麼。如果你的目標需要單獨的兩個號碼,那麼你不能以這種方式縮短它。 – anubhava 2015-03-31 09:28:02