2014-02-26 74 views
1

我的請求URI中有一個SQL GUID作爲REST路徑參數。我想使用mod_rewrite,proxypasmatch指令來選擇性地過濾基於請求的URI字符串並執行其他操作。問題 - 我的路徑包含路徑參數,所以我需要使用正則表達式來匹配它。正則表達式模式來匹配URI路徑中的guid

** GUID - f4b558edsf443-8bbsrf5359-4cfdgdg67-9a87-5d3b9ef4571d

基本上GUID是由分隔字符的圖案「 - 」,並且可具有大寫和小寫的字母數字字符,數字和「+」要麼 」-」。 Regex - 。*?([A-Za-z0-9 - +] + - [A-Za-z0-9 - +] + - [A-Za-z0-9 - +] + - [A-Zaz0-9 - A-ZA-Z0-9 - +] + - [A-ZA-Z0-9 - +] +)

URI - http://example.com/app/api/projects/f4b558e3-8bb9-4c67-9a87-5d3b9ef4571d/command **

我的問題是否有更好的正則表達式模式匹配任何沒有。而不是假定只有4個或5個組?

回答

0

嘗試這個表達式

".*?\\p{XDigit}+(-\\p{XDigit}+)+"